好的,我有一段代码,由于某种原因给我以下错误。
Warning: mysqli_query() expects at least 2 parameters, 1 given in
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in
这是下面的代码。
$dbc = mysqli_query("SELECT * FROM sitename WHERE id='$user_id'");
while($row = mysqli_fetch_array($dbc)){
$state = $row["state"];
$city = $row["city"];
$zip = $row["zip"];
$bio_body = $row["bio_body"];
如果你能给我正确的代码,请帮助我。
答案 0 :(得分:3)
您需要包含数据库链接参数以及要运行的查询。像这样:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$dbc = mysqli_query($mysqli,"SELECT * FROM sitename WHERE id='$user_id'");
我不明白为什么在修复之后它不起作用。
答案 1 :(得分:0)
mysqli_query期望数据库中的链接标识符作为第一个参数,由mysqli_connect返回。
这导致查询获得null结果,这导致第二个错误。
答案 2 :(得分:0)
来自PHP builder:
描述
程序风格:混合mysqli_query( mysqli链接,字符串查询[,int resultmode])
这基本上意味着您缺少一个参数,即打开数据库连接时创建的链接。看一下下面的例子:
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$dbc = mysqli_query($link, "SELECT * FROM sitename WHERE id='$user_id'");
mysqli_fetch_array不起作用,因为上一个命令失败。