PHP 数组填充在 XAMPP 上工作,但不是服务器


PHP Array Population Working on XAMPP but not Server

非常感谢任何可以帮助我的人!我已经将一个礼品店风格的网站上传到运行 PHP v 5.4.19 的服务器上。问题是在 xampp 上获取的图像和页面引用不会出现在服务器上的数组中。为什么会这样,我的代码有什么问题(除了我还没有采用 msqli 之外)?

        function smallDisplay()
        {
            $query = mysql_query($con, "SELECT `imageSrcQ`, `productCode` FROM `products` WHERE `displayCode` >= 11 && `displayCode` <= 12");
            while ($results_row = mysql_fetch_array($query))
            {
                $returned_results[] = array(
                                    'productCode' => $results_row['productCode'],
                                    'imageSrcQ' => $results_row['imageSrcQ']
                );
            }
            return $returned_results;
        }
        $results = smallDisplay();
        echo $results;

        $x = 0;
        foreach ($results as $result)
        {
            ${'img'.$x} = $result['imageSrcQ'];
            $x++;
        }
        echo $img0;

编辑:mysql_query不将$con作为第一个参数,请参阅:http://php.net/manual/en/function.mysql-query.php。

将代码更改为:

$query = mysql_query("SELECT `imageSrcQ`, `productCode` FROM `products` WHERE `displayCode` >= 11 && `displayCode` <= 12");

它应该有效。

请注意,您可能希望在循环之前声明 $returned_results - 数组,并使用 mysql_fetch_assoc() 代替