如何使用mysql和php从数据库中显示成员信息的问题?

时间:2009-09-29 13:38:41

标签: php mysql

好的,我有一段代码,由于某种原因给我以下错误。

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"]; 

如果你能给我正确的代码,请帮助我。

3 个答案:

答案 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结果,这导致第二个错误。

http://us3.php.net/manual/en/mysqli.query.php

http://us3.php.net/manual/en/mysqli.connect.php

答案 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不起作用,因为上一个命令失败。