查询不适用于我的Raspberry Pi 2B

时间:2016-01-22 08:30:54

标签: php mysql raspberry-pi2

我试图让我的树莓像网络服务器一样工作。

除了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

1 个答案:

答案 0 :(得分:0)

您不会在以下位置关闭查询:

$Query = "SELECT * FROM `machineuptime`;

将其更改为:

$Query = "SELECT * FROM `machineuptime`";

也是错误

  

致命错误:在第59行的/var/www/html/Stramit/index.php中调用未定义的方法mysqli_stmt :: get_result()

查看this answer.

查看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