php mysql获取数组

时间:2012-08-07 11:56:45

标签: php

我正在尝试从数据库中获取数据但是 我一直收到以下消息  警告:mysql_fetch_array()期望参数1是资源, 在第6行的C:\ xampp \ htdocs \ sss.php中给出的布尔值

但是当我检查代码时,我看不出有什么问题...... 代码:

$conn = mysql_connect("localhost","","");
mysql_select_db("database2",$conn);
$sql = mysql_query("SELECT * FROM table1");
while($result = mysql_fetch_array($sql))
{
echo " <b>id</b> = " .$result["id"] . " <br>";
echo " <b>Name</b> = " .$result["name"] . " <br>";
echo " <b>Age</b> = " .$result["age"] . " <br><br>----------------<br><br>";
}

3 个答案:

答案 0 :(得分:2)

让我觉得你没有连接到数据库。 试试这个。

$conn = mysql_connect("localhost","","");
if (!$conn) {
    die('Could not connect to Server: ' . mysql_error());
}
$db_selected = mysql_select_db("database2",$conn);
if (!$db_selected) {
    die ('Can\'t Connect to Database : ' . mysql_error());
}
$sql = mysql_query("SELECT * FROM table1");
if (!$sql) {
    die('Invalid query: ' . mysql_error());
}
while($result = mysql_fetch_array($sql))
{
echo " <b>id</b> = " .$result["id"] . " <br>";
echo " <b>Name</b> = " .$result["name"] . " <br>";
echo " <b>Age</b> = " .$result["age"] . " <br><br>----------------<br><br>";
}

编辑包含SQL错误。

答案 1 :(得分:0)

您的MySQL查询中有错误。所以你得不到有效的mysql资源。

$sql = mysql_query("SELECT * FROM table1");
echo mysql_error();

尝试mysql错误以获取错误消息。

答案 2 :(得分:0)

此错误表示您在false中传递布尔值(概率while($result = mysql_fetch_array($sql)))。

这表示您的$sql = mysql_query("SELECT * FROM table1");已退回false。这可能是由于一些mysql错误。要检查它,请尝试:

$sql = mysql_query("SELECT * FROM table1") or die(mysql_error());