我正在尝试从数据库中获取数据但是 我一直收到以下消息 警告: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>";
}
答案 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());