接受参数和sql语句没有问题,但是mysqli_query()返回FALSE
mysqli_query() 函数执行某个针对数据库的查询。
语法:
mysqli_query(connection,query,resultmode);
参数说明
connection 必需。规定要使用的 MySQL 连接。
query 必需,规定查询字符串。
如果不传递参数,查询失败就会返回false
不知道你这个问题是否已经解决, 如果还没有解决的话:可能的原因: 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(); }
示例代码:
$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);