我试图让我的树莓像网络服务器一样工作。
除了mysql数据库的查询外,一切正常。值是正确的,查询是正确的,我的数据库工作正常。
但是当我想用PHP从我的数据库中获取信息时,它会给出一个空的结果。
代码:
<?php
$dbCon = new mysqli($servername, $username, $password, $database);
$Query = "SELECT * FROM `machineuptime`";
if($stmt = $dbCon->prepare($Query))
{
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc())
{
$ArrayData2[] = $row;
}
}
echo "this is de first row of the array: " . $ArrayData2[0]['ID'] . ". Thats nice!";
?>
结果:
这是数组的第一行:。太好了!
即使我在phpmyadmin中使用查询,它也会返回值,因此查询不错。
那我怎么解决这个问题呢?
编辑:
我得到的错误是。
Fatal error: Call to undefined method mysqli_stmt::get_result() in /var/www/html/Stramit/index.php on line 59
答案 0 :(得分:0)
您不会在以下位置关闭查询:
$Query = "SELECT * FROM `machineuptime`;
将其更改为:
$Query = "SELECT * FROM `machineuptime`";
也是错误
致命错误:在第59行的/var/www/html/Stramit/index.php中调用未定义的方法mysqli_stmt :: get_result()
查看http://php.net/manual/en/mysqli-stmt.get-result.php
的用户注释它需要mysqlnd驱动程序。确保安装了该驱动程序。如果您没有安装它们,请使用BIND_RESULT&amp; FETCH
取消注释php.ini中的extension = php_mysqli_mysqlnd.dll;并重新启动Apache2.2和MySQL服务。在回答的评论中说。
以下是驱动程序的链接:http://php.net/manual/en/book.mysqlnd.php
安装完毕后,你应该可以使用$stmt->get_result();
的课程重新启动你的覆盆子。
注意:您的php版本必须高于php 5.3.0