我有关于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');
,但仍然是同样的错误。谁能知道如何解决这个问题?提前谢谢 - 和平
答案 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(...
}