gpt4 book ai didi

php - mysqli 查询返回没有数据的行

转载 作者:行者123 更新时间:2023-11-29 14:11:57 25 4
gpt4 key购买 nike

在 PHP 代码中,我试图检索数据库中一行的值。我希望我的查询是安全的,所以我使用 mysqli 和准备好的语句。但是,在获取行并尝试回显结果后,我回显的任何内容都会得到空值。可能是什么原因?

下面是我的代码中获取并回显结果的部分。

// get value of id that sent from address bar 
$id=$_GET['id'];

////$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$sql = $mysqli -> prepare("SELECT topic, detail, name, email, datetime FROM $tbl_name WHERE id=?");
$sql -> bind_param ("s", $id);
$sql -> execute();

/* store result */
// $sql->store_result();

// echo "NUMBER IS : " . "$sql->num_rows";


$sql -> bind_result($topic, $detail, $name, $email, $datetime);
$rows = $sql -> fetch();




////$result=mysql_query($sql);

////$rows=mysql_fetch_array($result);
$sql -> close();
?>
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="30%" align="left" bgcolor="#FFFFFF"><IMG name="pictureposition1" border="0" alt="" SRC="images/concordia_logo.jpg" ><br></td>
<td width="30%" colspan="5" align="center" bgcolor="#FFFFFF"><h1><font COLOR=#800517>PHP Forum</font></h1> </td>
<td width="30%" colspan="5" align="right" bgcolor="#FFFFFF"><h3><font COLOR=#800517>CMPE and SOFE 495 Computer Security</font></h3> </td>
</tr>
<tr>
<td><font COLOR="#FFFFFF">.</font></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#F8F7F1"><strong><?php echo $rows['topic']; ?></strong></td>
</tr>

<tr>
<td bgcolor="#F8F7F1"><?php echo $rows['detail']; ?></td>
</tr>

<tr>
<td bgcolor="#F8F7F1"><strong>By :</strong> <?php echo $rows['name']; ?> <strong>Email : </strong><?php echo $rows['email'];?></td>
</tr>

<tr>
<td bgcolor="#F8F7F1"><strong>Date/time : </strong><?php echo $rows['datetime']; ?></td>
</tr>
</table></td>
</tr>
</table>
<BR>

最佳答案

您正在绑定(bind)结果,因此无需将获取结果分配给新变量,因此请尝试如下

$sql -> bind_result($topic, $detail, $name, $email, $datetime);
$sql -> fetch();
echo $topic."<br>";
echo $detail."<br>";

有关更多详细信息,请参阅 PHP 手册:http://www.php.net/manual/en/mysqli.prepare.php

关于php - mysqli 查询返回没有数据的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com