gpt4 book ai didi

php - 并非所有行都输出 PHP Mysql

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

在此代码中,我尝试输出带有我搜索的标签的所有图像。我创建了 2 张带有相同标签“hi”的图像。

该程序仅输出其中一张图像。但是当我回显 $rows 数字时,它等于 2。当我在 MYSQL 中运行查询时,它也返回 2 行。我不明白为什么所有图像都被显示。

 $input = ($_GET['input']);
$query = "SELECT * FROM `photo`.`photo` WHERE `tags` LIKE '%$input%'";
$result = mysql_query($query);
$data = mysql_fetch_array($result) or die (mysql_error());
$rows = mysql_num_rows($result);
$image = $data['image'];
header('Content-type: image/jpeg');
echo $image;

这不是我的全部代码,但这是我认为必要的全部代码。这是另一页中显示的内容。

echo "<img src='photolarge.php?input=$input'>"

当我 echo $rows 时,它输出数字 2,所以我知道查询正在运行。

最佳答案

您需要使用循环来迭代结果数组。

$query = "SELECT * FROM `photo`.`photo` WHERE `tags` LIKE '%$input%'";
$result = mysql_query($query);
while($rows = mysql_fetch_array($result)) {
echo $rows[image];
}

正如我在评论中提到的,请不要使用 mysql_ 函数。您还需要清理您的参数,因为您的代码容易受到 SQL 注入(inject)的攻击。<​​/p>

关于php - 并非所有行都输出 PHP Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763027/

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