mysqli_query()返回FALSE

接受参数和sql语句没有问题,但是mysqli_query()返回FALSE

img

mysqli_query() 函数执行某个针对数据库的查询。
语法:

mysqli_query(connection,query,resultmode);

参数说明
connection 必需。规定要使用的 MySQL 连接。
query 必需,规定查询字符串。

如果不传递参数,查询失败就会返回false

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/783887
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:判断mysqli_query是否执行sql语句成功
  • 以下回答来自chatgpt:

    可能的原因: 1. SQL语句错误,导致查询失败。 2. 数据库连接失败,无法完成查询操作。 3. mysqli_query()函数返回FALSE可能是数据类型不匹配,例如将数字类型的变量作为字符串传递给函数时,函数可能返回FALSE。

    解决方案: 1. 检查SQL语句的正确性,确保语法正确。 2. 检查数据库连接是否成功,在mysqli_connect()之后可以加入以下代码,以便查看连接错误信息:

    if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); }

    1. 确保传递给mysqli_query()函数的参数类型正确,例如传递数字时,需要使用intval()函数进行转换。

    示例代码:

    $conn = mysqli_connect('localhost','root','123456','test') or die('不能连接到数据库').mysqli_error(); if(!$conn){ die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT * FROM mytable WHERE id=1"; $result = mysqli_query($conn, $sql); if($result){ // do something with result } else { echo "Query failed: " . mysqli_error($conn); } mysqli_close($conn);


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^