我正在尝试使用PHP查询数据库。 但我收到以下错误。
Error: mysql_fetch_array() expects parameter 1 to be resource, boolean given in.
我找不到我做的错误。任何人都可以指出我在这段代码中犯了什么错误吗?
<?php
$cn = new mysql();
$cn->query("SELECT * FROM users WHERE name LIKE 'test'");
class mysql {
public function connect() {
static $a = 0;
if ($a==0) {
$a = mysql_connect("localhost:3306","root","vistaxp64");
mysql_select_db("gecms");
}
return $a;
}
public function query($query) {
$con=$this->connect();
$qdata=mysql_query($query,$con)or die(mysql_error());
$qresult=mysql_fetch_array($qdata,MYSQL_ASSOC) or die(mysql_error());
return $qresult;
}
}
答案 0 :(得分:1)
检查您的返回值。其中一个mysql_
函数返回了布尔false
,它们会在发生错误时执行,并且您已盲目地将false
传递给另一个mysql_
函数。
此外,如果这是新代码,请停止使用mysql_
功能。它们已被弃用,很快就会从语言中删除。考虑PDO作为替代方案。