Mysql_result参数错误

时间:2014-01-22 07:44:39

标签: php mysql

我有关于mysql_result()的问题,错误信息是

  

警告:mysql_result()要求参数1为资源,布尔值在第23行的D:\ xampp \ htdocs \ project \ classes \ User.php中给出

我知道这里有很多这样的问题已经得到了解答,我尝试了一切,但它仍然给了我这个错误

这是我的用户类

<?php
class User {

    public function login($logindata = array()) {
        $user_type = $this->get_user_type($logindata['user_username']);

        $this->logindata = Sanitize::escape($logindata);

        echo $user_type;

        print_r($this->logindata);
    }

    private function get_user_type($username) {
        $this->username = Sanitize::escape($username);

        $querytype = mysql_query("
            SELECT `user_type`
            FROM `ei_users`
            WHERE `user_username` = '$this->username'
        ");

        return mysql_result($querytype, 0, 'user_type');
    }
}

我已经尝试return mysql_result($querytype, 0, 'user_type');,但仍然是同样的错误。谁能知道如何解决这个问题?提前谢谢 - 和平

1 个答案:

答案 0 :(得分:0)

mysql_query()失败并显示错误。不要使用mysql_函数,不推荐使用它们。 请改用PDO或mysqli。请在此处查看警告http://php.net/mysql_query

但是,作为一个快速解决方案

$res = mysql_query($sql);
if(!$res) {
    $error = mysql_error();
    //do something with the error
}else{
    return mysql_result(...
}