mysqli_query()返回一个布尔值

时间:2014-06-05 05:30:07

标签: php mysql

我有一段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可以返回布尔值的任何方式。

如何解决问题?

3 个答案:

答案 0 :(得分:2)

我可能错了,但很可能你的mysqli_connect的第四个参数不是电子邮件地址,而应该是数据库名称

答案 1 :(得分:0)

echo变量$query_msg并在phpmyadmin或任何喜欢的应用程序中运行查询。错误是关于sql查询检查现在的错误。

答案 2 :(得分:0)

打印查询并检查查询是否正常。

print_r($query_msg);

当您的查询不正确时会出现此问题。