我有一段PHP代码用于获取数据库中的20条下一条消息。
<?php
$user_email_msg = "bob@gmail.com";
$msg_email = "sam@gmail.com";
$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,第10行的C:\ xampp \ htdocs \ jayden \ messages.php中给出布尔值”
我在这里迷失了,因为我看不出$result_msg
可以返回布尔值的任何方式。
如何解决问题?
答案 0 :(得分:2)
我可能错了,但很可能你的mysqli_connect的第四个参数不是电子邮件地址,而应该是数据库名称
答案 1 :(得分:0)
echo
变量$query_msg
并在phpmyadmin或任何喜欢的应用程序中运行查询。错误是关于sql查询检查现在的错误。
答案 2 :(得分:0)
打印查询并检查查询是否正常。
print_r($query_msg);
当您的查询不正确时会出现此问题。