我正在尝试从表中的几列获取图像路径。在 $fileArray 中标识。 循环将如何运行,但只会返回一个字符串。其他六次尝试也返回空字符串。列确实存在,并且循环运行一次检索第一个路径,但无法检索其余路径。我对这个错误可能是什么感到迷失。提前致谢。
include 'Adds/add.php';
$fileArray = array('Bags', 'Balls', 'Clubs', 'Gloves', 'Promos', 'Putts', 'Tees');
for($i = 0; $i < 7; $i++){
$query = "SELECT " . $fileArray[$i] . " FROM images";
$result = mysql_query($query);
if (!$result)
{
echo "Database query Failed" . $result; // -------------------ERROR MESSAGE
}
$row_count = mysql_num_rows($result);
if ($row_count == 0)
{
echo '<p style="color:red;">There are no images available</p>'; // ------------ERROR MESSAGE
}elseif ($result)
{
$files = array();
while ($row = mysql_fetch_array($result))
{
$files[] = $row[$fileArray[$i]];
}
}else echo "query failed"; // ------------------------------------------------------ERROR MESSAGE
echo $files[$i] . "<br />";
}
echo count($files);
数据库结构:
球座球杆促销推杆球手套袋
1.jpg 2.jpg 1.jpg 1.jpg 1.jpg 1.jpg 1.jpg
最佳答案
elseif ($result)
{
$files = array();
...
$files 数组可以在下一次迭代后重新创建,并且可以删除以前的值。
while ($row = mysql_fetch_array($result))
{
$files[] = $row[$fileArray[$i]];
}
这里填写 $files 数组。该数组大小可能非常大。 之后你 echo $files[$i]; $i 从 0 到 7。正确吗?
我认为这是不正确的逻辑。
关于php - For循环从数据库获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372635/