查询不适用于我的 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
查看 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
以上
我想让我的树莓派像网络服务器一样工作。
一切正常,除了我的 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
查看 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
以上