我有一块PHP代码用于抓取数据库中的20条下一条消息。mysqli_query()返回一个布尔值
<?php
$user_email_msg = "[email protected]";
$msg_email = "[email protected]";
$start_query_msg = 1;
$end_query_msg = $start_query_msg-20;
$user_link_msg = mysqli_connect("localhost", "root", "admin", $user_email_msg);
$query_msg = "SELECT * FROM " . $msg_email . " WHERE id BETWEEN " . (string)$end_query_msg . " AND " . (string)$start_query_msg;
$result_msg = mysqli_query($user_link_msg, $query_msg);
$row_msg = mysqli_fetch_all($result_msg, MYSQLI_NUM);
$next_20 = $row_msg[0];
print_r($next_20);
?>
当运行此代码我得到这个错误消息:
“警告:mysqli_fetch_all()预计参数1被mysqli_result,布尔在C中给出:\ XAMPP \ htdocs中\杰登\消息.php on line 10“
我很迷茫,因为我看不到$result_msg
可以返回一个布尔值的任何方式。
我该如何解决这个问题?
打印查询和使用phpMyAdmin或你的MySQL命令提示符下手工执行它。如果它有效,使用'mysqli_error()'知道究竟是哪里出了问题。如果没有,请修复您的查询。 –