gpt4 book ai didi

php - MySQL/PHP foreach 仍然只在数据库中显示第一个

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

我正在从数据库中查询结果,其中应该查询多个结果。但是,当我尝试显示查询结果时,只显示了一个结果,所以我尝试使用 foreach 函数,但它仍然无法正常工作。我被打败了,不知道我做错了什么。任何人都知道出了什么问题?

这是 MySQL 查询代码:

<?php


//Database Information
$dbhost = "";
$dbname = "";
$dbuser = "";
$dbpass = "";

//Connect to database
mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());

$filename = $_GET['filename'];

$new_captions = mysql_query("SELECT * from captions where image = 'http://math.stanford.edu/inc/img/PalmDrive.png' ORDER BY idnum DESC LIMIT 5");
while($rows = mysql_fetch_array($new_captions)){
$caption = $rows;
}

?>

这是foreach:

<?php foreach($caption as $rows) {?>

<div id="set_caption" style="width:<?php echo $caption['width'];?>px; height:<?php echo $caption['height'];?>px; left:<?php echo $caption['posleft'];?>px; top:<?php echo $caption['postop'];?>px;"><?php echo $caption['text'];?></div>

<?php } ?>

最佳答案

我认为$caption是一个数组,所以你的代码应该是这样的

while($rows = mysql_fetch_array($new_captions)){
$caption[] = $rows;
}

编辑:

你的 foreach 循环也是错误的。

您的变量是 $rows 而不是 $caption。

<div id="set_caption" style="width:<?php echo $rows['width'];?>px; height:<?php echo $rows['height'];?>px; left:<?php echo $rows['posleft'];?>px; top:<?php echo $rows['postop'];?>px;"><?php echo $rows['text'];?></div>

<?php } ?>

关于php - MySQL/PHP foreach 仍然只在数据库中显示第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237298/

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