警告:mysql_fetch_assoc()期望参数1是资源

时间:2012-04-23 23:29:23

标签: php mysql warnings

  

可能重复:
  mysql_fetch_assoc error, can't seem to figure out what the problem is
  Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

<?php
$Dblink = mysql_connect("localhost", "root", "","Amoozeshgah");
$res = mysql_query("select * from Tbl_About");
$rec = mysql_fetch_assoc($res);


?>

查询正在运行但有以下错误:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean

为什么?

2 个答案:

答案 0 :(得分:0)

你正在混合mysql和mysqli的API。更具体地说,您使用mysqli_connect()作为mysql_connect()。以下是解决问题的两种不同方法。

使用MySQLi

$Dblink = mysqli_connect("localhost", "root", "","Amoozeshgah");
$res = mysqli_query($Dblink, "select * from Tbl_About");
$rec = mysqli_fetch_assoc($res);

但是,如果你想继续使用MySQL API,那么你必须使用mysql_select_db()来选择数据库

$Dblink = mysql_connect("localhost", "root", "");
mysql_select_db("Amoozesh");

答案 1 :(得分:-1)

当语句失败时,

mysql_query()返回false - 打开display_errors以找出原因。

我的第一个猜测是因为您没有选择mysql_select_db()的数据库。你可以像这样显示你得到的错误:

$res = mysql_query("select * from Tbl_About");
if (!$res) die("Error: ".mysql_error());