【发布时间】:2016-06-18 12:07:29
【问题描述】:
所以,我有以下功能:
private function getUserData($user_nickname)
{
if ($this->databaseConnection()) {
$stmt1=$this->dbh->prepare('SELECT * FROM users WHERE nickname = ?');
$stmt1->bind_param('s', $user_nickname);
$stmt1->execute();
return $stmt1->fetch_object();
}
else {
return false;
}
}
我收到以下错误:致命错误:未捕获错误:调用未定义方法 mysqli_stmt::fetch_object()
我做了一些研究,在 mysqli_stmt 中没有找到任何 fetch 对象 http://php.net/manual/en/class.mysqli-stmt.php
这是否意味着如果我使用准备好的语句,我不能将结果用作对象?我真的希望它作为一个对象工作。
附:我用mysqli。
【问题讨论】:
-
您应该能够在
execute之后执行$result = $stmt1->get_result(); return $result->fetch_object()之类的操作,因为fetch_object()是mysqli_result 的一部分。 php.net/manual/en/mysqli-result.fetch-object.php
标签: php mysqli prepared-statement