mysqli php查询进入haywire

时间:2013-12-03 18:15:16

标签: php ubuntu mysqli

所以最近我将我的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>

非常感谢,如果您需要额外信息,请告诉我们

2 个答案:

答案 0 :(得分:1)

你正在混合图书馆:

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

这不是“突然停止工作”。这是从未在第一个地方工作

答案 1 :(得分:0)

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

如果您遇到类似问题,请确保使用最新版本的所有内容。

php --version
mysql --version

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