警告:mysql_fetch_array()期望参数1是资源,给定布尔值

时间:2013-07-11 21:55:16

标签: php

嗨我试图从我的数据库中写入数据,这个代码意味着要做,但我得到两个'警告:mysql_fetch_array()期望参数1是资源,布尔给定'并且不知道为什么? ???

$data = mysql_query("SELECT * FROM teams");
$result = mysql_fetch_array($data);


while($result = mysql_fetch_array($data)) {
    print "<b>Name:</b>" .$result['Team Name'] . " ";
}

2 个答案:

答案 0 :(得分:2)

给出了布尔值,因为您假设查询运行正常。出于某种原因,您的查询失败可能是因为您没有选择数据库?

无论哪种方式,所有新代码都不应该使用mysql_ *而是查看mysqli_ *或PDO

查看实际错误是什么

if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    die($message);
}

在查询和获取结果之间

答案 1 :(得分:-1)

无论如何你应该使用PDO,不推荐使用mysql_query()和mysql_fetch_array()。这个错误通常意味着你的查询失败了,这可能是基于你的问题的大量不同的东西大声笑....