Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:mysql_fetch_array()要求参数1为资源,给定布尔值_Php - Fatal编程技术网

Php 警告:mysql_fetch_array()要求参数1为资源,给定布尔值

Php 警告:mysql_fetch_array()要求参数1为资源,给定布尔值,php,Php,您好,我正在尝试从我的数据库中写入数据,这是本打算这样做的代码,但我得到两个警告:“mysql\u fetch\u array期望参数1是资源,布尔给定的”,不知道为什么 $data = mysql_query("SELECT * FROM teams"); $result = mysql_fetch_array($data); while($result = mysql_fetch_array($data)) { print "<b>Name:</b>" .

您好,我正在尝试从我的数据库中写入数据,这是本打算这样做的代码,但我得到两个警告:“mysql\u fetch\u 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'] . " ";
}

之所以给出布尔值,是因为假设查询运行正常。由于某种原因,您的查询失败,可能是因为您尚未选择数据库

不管怎样,所有新代码都不应该使用mysql,而应该看看mysqli或PDO

查看实际错误是什么

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

在查询和获取结果之间

无论如何,您都应该使用PDO,mysql_查询和mysql_获取_数组正在被弃用。这个错误通常意味着你的查询失败了,这可能是一个错误,根据你的问题lol不同的事情…

你应该真正使用mysqli而不是mysqlim,只是在一分钟内学习。好的地方是使用mysqli代替mysql。你的查询失败并返回false。确保你有你要找的桌子。退后一步。阅读您的错误消息。它告诉您您的参数是布尔值。为什么它是布尔值?此参数为$data。这意味着您的mysql\u查询返回一个布尔值。什么情况会导致此函数返回布尔值?读这本书。还有,当你在那里的时候,注意红色的盒子。尝试使用其他扩展之一。mysql方法已被弃用。但是teams是表名,数据库在我页面顶部的配置文件中被调用。您是否使用mysql\u select\u db$用户=根用户$主机=本地主机$密码=$数据库=橄榄球网$usertable=用户;mysql\u connect$host、$user、$password或DIECONE无法连接;mysql\u选择\u db$数据库或diemysql\u错误;它说数据库未被选中,但我不明白这一点?正如我在配置中所做的,除非是因为配置可能对我的用户有影响???团队是橄榄球网的一部分吗?这个答案通常作为一个评论,这可能是你被否决的原因。不过,我知道你还没有发表评论的名声。谢谢你的同情,哈哈……不管怎样,看起来他现在就能明白了