所以最近我把我的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
在终端中输入这两行,检查它们是否确实是最新版本。