所以最近我将我的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>
非常感谢,如果您需要额外信息,请告诉我们
答案 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
在终端输入这两行,并检查这些行是否确实是最新版本。