当 Mysql 查询包含 "SELECT * FROM..." 时,可以使用哪个函数代替 get_result()?
Which function can be used instead of get_result() when the Mysql query includes "SELECT * FROM..."?
我正在编写 this 教程,除此功能外一切正常:
public function getAllUserTasks($user_id) {
$stmt = $this->conn->prepare("SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND ut.user_id = ?");
$stmt->bind_param("i", $user_id);
$stmt->execute();
$tasks = $stmt->get_result();
$stmt->close();
return $tasks;
}
问题是因为get_result()函数,因为cpanel的php不支持这个函数,我在google和Whosebug里找了很多都没有任何可以帮助我的答案,我只想要一条与 get_result() 函数相同的行来替换它。
如果有任何帮助,我将不胜感激;提前致谢:)
http://php.net/manual/en/mysqli-stmt.fetch.php
while ($result = $stmt->fetch()) {
var_dump( $result );
}
几天前,我得到了类似教程的堆栈。
经过一些研究,我找到了解决方案,解释如下,它对我有效,但不确定是否适合您尝试。
public function getAllUserTasks($user_id) {
$query = "SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND ut.user_id='". $user_id. "'";
if ($result = mysqli_query($this->conn, $query)) {
return $result;
mysqli_free_result($result);
}
}
我正在编写 this 教程,除此功能外一切正常:
public function getAllUserTasks($user_id) {
$stmt = $this->conn->prepare("SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND ut.user_id = ?");
$stmt->bind_param("i", $user_id);
$stmt->execute();
$tasks = $stmt->get_result();
$stmt->close();
return $tasks;
}
问题是因为get_result()函数,因为cpanel的php不支持这个函数,我在google和Whosebug里找了很多都没有任何可以帮助我的答案,我只想要一条与 get_result() 函数相同的行来替换它。
如果有任何帮助,我将不胜感激;提前致谢:)
http://php.net/manual/en/mysqli-stmt.fetch.php
while ($result = $stmt->fetch()) {
var_dump( $result );
}
几天前,我得到了类似教程的堆栈。
经过一些研究,我找到了解决方案,解释如下,它对我有效,但不确定是否适合您尝试。
public function getAllUserTasks($user_id) {
$query = "SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND ut.user_id='". $user_id. "'";
if ($result = mysqli_query($this->conn, $query)) {
return $result;
mysqli_free_result($result);
}
}