执行此函数时,我有“在非对象上调用成员函数prepare()”的信息:
function getUserInfo() {
global $db;
$sql = $db->prepare('SELECT u.id, u.active, u.date, u.last_modified, u.username, u.country,
u.gender, u.birthday, u.avatar
FROM session s
INNER JOIN users u
ON s.sid = :sid
AND s.userid = u.id ');
$sql->execute( array(':sid' => session_id()) );
$userdata = $sql->fetch(PDO::FETCH_ASSOC);
if (empty($userdata)) {
$userdata = FALSE;
}
return $userdata;
}
$ db尚未初始化。例如(用您的值替换DB_ *常量):
$db = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
将其放在您的代码中,您将看到$ db不是对象:
var_dump($db);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句