PHP错误我的代码不起作用

时间:2014-04-23 14:30:10

标签: php mysql

我正在尝试使用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;
}



}

1 个答案:

答案 0 :(得分:1)

检查您的返回值。其中一个mysql_函数返回了布尔false,它们会在发生错误时执行,并且您已盲目地将false传递给另一个mysql_函数。

此外,如果这是新代码,请停止使用mysql_功能。它们已被弃用,很快就会从语言中删除。考虑PDO作为替代方案。