mysqli-php查询失控


mysqli php query going haywire

所以最近我把我的php文件和数据库从我的笔记本电脑上移到了我的服务器上(ubuntu 12.04 LTS)。

突然间,我所有的查询都停止了。所以我开始排除故障。所需的php包都安装好了(你可以在sibstechnologies.com/kaas.php上查看我的phpinfo())。数据库连接也很好。下面代码的结果显示连接工作正常,但查询返回null。(请参阅此处的此页http://sibstechnologies.com/koekoek.php)。我100%确信查询有效并且数据库存在,如果我在mysql命令行编辑器中测试它,我会得到我想要的结果。

    <html>
    <body>
    <?php 
    include "db_connect.php"; 
    if ($mysqli->connect_error) {
       echo "Not connected, error: " . $mysqli_connection->connect_error;
    }
    else {
       echo "Connected.";
    }
    $result = mysqli_query($mysqli, "SHOW TABLES");
     $query_result=mysql_query($showtablequery);
            while($showtablerow = mysql_fetch_array($query_result))
            {
            echo $showtablerow[0]." ";
            }
    foreach ($result as $row) {
     echo "nana 'n";
     var_dump($row);
    }
    ?>
    </body>
    </html>

非常感谢,如果您需要更多信息,请告诉我

您正在混合库:

$result = mysqli_query($mysqli, "SHOW TABLES");
               ^---note the i
 $query_result=mysql_query($showtablequery);
                    ^---note the LACK of an i

这并不是"突然停止工作"。这是从未工作过

我找到了anwser。我使用php5-mysqlnd在php和mysql之间进行通信。但我使用的是一个过时的php版本。

如果你有类似的问题,请确保你使用的是所有东西的最新版本。

php --version
mysql --version

在终端中输入这两行,检查它们是否确实是最新版本。