当 photoId 直接位于语句上而不是变量时,以下操作完全没有问题。
$img_query = mysqli_query($con, 'SELECT * FROM imgs WHERE photoid = "103"') or die(mysqli_error($con));
但以下内容将无法正常工作,这可能导致不选择。
$imageid = '103';
$img_query = mysqli_query($con, 'SELECT * FROM imgs WHERE photoid = "$imageid"') or die(mysqli_error($con));
$img_row = mysqli_fetch_array($img_query);
echo $img_row['img'];
这是在 while 循环内。
while($row = mysqli_fetch_array($somequery)){
$imageid = $row['photoid'];
$img_query = mysqli_query($con, 'SELECT * FROM imgs WHERE photoid = "$imageid"') or die(mysqli_error($con));
$img_row = mysqli_fetch_array($img_query);
echo $img_row['img'];
}
Thanks.
在 PHP 中'
and a "
非常不同,查询语法是查询周围的双引号和变量周围的单引号。尽管我建议您查看在查询中使用参数,而不是直接将变量直接放入查询中
根据我的建议,您应该将查询更改为:
$imageid = '103';
$query = $con->prepare("SELECT * FROM imgs WHERE photoid = ?");
$query->bind_param('sssd', $imageid);
$query->execute();
这只是它的具体细节...如果您想了解有关连接的更多信息...错误处理和其他所有内容请阅读DOCS http://php.net/manual/en/mysqli-stmt.bind-param.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)