如何在php中回显准备好的sql语句的结果

如何在php中回显准备好的sql语句的结果,php,sql,Php,Sql,我试图使用一个准备好的语句从数据库中回显数据。 我被困在实际循环的结果显示它 代码如下: $sql = "select fname,lname,email,address,suburb,state,postcode,phone from customer where id = ? "; $stmt = $dbConn->prepare($sql); $stmt->bind_param("s", $user); $Stmt->execute(); $rs = $s

我试图使用一个准备好的语句从数据库中回显数据。 我被困在实际循环的结果显示它

代码如下:

$sql = "select fname,lname,email,address,suburb,state,postcode,phone from customer where id = ? ";
  $stmt = $dbConn->prepare($sql);
  $stmt->bind_param("s", $user);
  $Stmt->execute();
  $rs = $stmt->get_result();

<?php while($row = $stmt->fetch_assoc()){  ?>

    <h3> Your Current Details: </h3>
    <p><strong>first name:</strong> <?php  echo $row['fname'] ; ?></p>
    <p><strong>last name:</strong> <?php echo $row['lname'] ; ?></p>
    <p><strong>email:</strong> <?php echo $row['email'] ; ?></p>
    <p><strong>post code:</strong> <?php echo $row['postcode'] ;?></p>
    <p><strong>state:</strong> <?php echo $row ['state'] ; ?></p>
    <p><strong>address:</strong> <?php echo $row ['address'] ; ?></p>
    <p><strong>suburb:</strong> <?php echo $row ['suburb'] ;?></p>
    <p><strong>phone:</strong> <?php echo $row ['phone'] ; }?></p>
    </div> 
$sql=“从id=?”的客户处选择fname、lname、电子邮件、地址、郊区、州、邮政编码、电话”;
$stmt=$dbConn->prepare($sql);
$stmt->bind_参数(“s”,$user);
$Stmt->execute();
$rs=$stmt->get_result();
您当前的详细信息:
名字:

姓氏:

电子邮件:

邮政编码:

状态:

地址:

郊区:

电话:


我不熟悉使用准备好的语句,所有类似的帖子和在线帖子在使用准备好的语句时都显示了不同的方法。(他们使用PDO)

也许可以尝试以下方法:

$sql = "select fname,lname,email,address,suburb,state,postcode,phone from customer where id = ? ";
$stmt = $dbConn->prepare($sql);
$stmt->bind_param("s", $user);
$stmt->execute();
$rs = $stmt->get_result();

echo "<h3> Your Current Details: </h3>";
while ($row = $stmt->fetch_assoc()) {
    echo "<p><strong>first name:</strong>" . $row['fname'] . "</p>";
    echo "<p><strong>last name:</strong>" . $row['lname'] . "</p>";
    echo "<p><strong>email:</strong>" . $row['email'] . "</p>";
    echo "<p><strong>post code:</strong>" . $row['postcode'] . "</p>";
    echo "<p><strong>state:</strong>" . $row ['state'] . "</p>";
    echo "<p><strong>address:</strong>" . $row ['address'] . "</p>";
    echo "<p><strong>suburb:</strong>" . $row ['suburb'] . "</p>";
    echo "<p><strong>phone:</strong>" . $row ['phone'] . "</p>";
}
echo "</div>";
$sql=“从id=?”的客户处选择fname、lname、电子邮件、地址、郊区、州、邮政编码、电话”;
$stmt=$dbConn->prepare($sql);
$stmt->bind_参数(“s”,$user);
$stmt->execute();
$rs=$stmt->get_result();
回显“您当前的详细信息:”;
而($row=$stmt->fetch_assoc()){
echo“名字:”$row['fname']。“

”; echo“姓氏:”$row['lname']。“

”; 回显“电子邮件:”$row['email']。“

”; echo“邮政编码:”$row['postcode']。“

”; echo“状态:”$row['state']。“

”; echo“地址:”$row['address']。“

”; echo“郊区:”$row['suburban']。“

”; echo“电话:”$row['phone']。“

”; } 回声“;
您有一个输入错误<代码>$Stmt->execute()应该是
$stmt->execute()
(变量名中的小首
s
),noone使用
mysqli
,真的吗?打开官方手册@MagnusEriksson谢谢,我想这就是我从网上复制粘贴时发生的情况。应该是
$row=$rs->fetch_assoc()