php - For循环从数据库获取信息

标签 php mysql

我正在尝试从表中的几列获取图像路径。在 $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/

相关文章:

javascript - PHP 在 JavaScript 文件上传时获取空 $_FILES var

MySQL:产品当前最低价格/之前最低价格百分比差异

php - 如何使用 PHP 将已解析的 XML 传递到 mySQL 数据库中?

php检查用户名是否存在于数据库中

php - 从 MySQL 数据库检索时间戳值返回当前日期

php - preg_match 模式来扫描这些价格

php - 在非对象上调用成员函数 real_escape_string()

php - 在这种情况下我的 php 应该返回什么

php - 如果发生多个错误,如何仅显示一个错误?

mysql - 远程存储文本文件的最佳方式是什么?