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

Query doesn't work on my Raspberry Pi 2B

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

一切正常,除了我的 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!";
?>

结果:

this is de first row of the array: . Thats nice!

即使我在 phpmyadmin 中使用查询,它也会返回值,所以查询没有错。

那么我该如何解决这个问题呢?

编辑:

我得到的错误是。

Fatal error: Call to undefined method mysqli_stmt::get_result() in /var/www/html/Stramit/index.php on line 59

您没有在以下位置关闭查询:

$Query = "SELECT * FROM `machineuptime`;

改为:

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

也为错误

Fatal error: Call to undefined method mysqli_stmt::get_result() in /var/www/html/Stramit/index.php on line 59

看看this answer.

查看 http://php.net/manual/en/mysqli-stmt.get-result.php

的用户注释

它需要 mysqlnd driver.Make 确定你已经安装了 driver。如果您没有安装它们,请使用 BIND_RESULT & FETCH

取消注释 php.ini 中的扩展名=php_mysqli_mysqlnd.dll;并重新启动 Apache2.2 和 MySQL 服务。在答案的评论中说。

这里是link到driver:http://php.net/manual/en/book.mysqlnd.php

安装后你应该可以使用 $stmt->get_result(); 当然重启你的 raspberry pi。

注意:您的php版本必须在php5.3.0

以上