gpt4 book ai didi

php - 如何在另一个查询的 while 循环中运行一个 sql 查询

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:37 25 4
gpt4 key购买 nike

当 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'];
}

谢谢。

最佳答案

在 php 中,'" 非常不同,查询语法是双引号围绕查询和单引号围绕变量。虽然我建议你看在查询中使用参数,而不是直接将变量放入查询中

根据我的建议,您应该将查询更改为:

$imageid = '103';
$query = $con->prepare("SELECT * FROM imgs WHERE photoid = ?");
$query->bind_param('sssd', $imageid);
$query->execute();

这只是它的基本要素...如果您想了解有关连接的更多信息...错误处理和其他所有内容,请阅读 DOCS

关于php - 如何在另一个查询的 while 循环中运行一个 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367359/

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