This question already has answers here:
Mysqli_Query warning: mysqli_query() expects parameter 1 to be mysqli [duplicate]
(2个答案)
四年前关闭。
这是给我警告的代码
$query = mysqli_query($connection, $sql);
$uname_check = mysqli_num_rows($query);

这里有什么问题?
页面其他地方的类似代码也在工作。
另外,我在下一行代码中得到以下错误:
mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in ~\index.php on line 47

最佳答案

你正在混合MySQL API(mysql_*mysqli_*
你必须用这样的东西:

$con = mysqli_connect("localhost","root","") or die ("could not connect");

选择数据库(mysqli_select_db):
mysqli_select_db("s3f") or die ("no database");

也可用于连接错误处理使用(mysqli_connect_error()):
mysqli_connect_error()

旁注:
如果您处于测试环境中,我建议您将错误报告放在文件的顶部:
<?php
    ini_set("display_errors", 1);
    error_reporting(E_ALL);
?>

关于php - mysqli_query()期望参数1为mysqli,第46行的〜\index.php中提供的资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27565325/

10-12 22:22