可能重复:
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
为什么?
答案 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());