Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从函数PHP OOP创建while循环_Php_Oop_While Loop - Fatal编程技术网

从函数PHP OOP创建while循环

从函数PHP OOP创建while循环,php,oop,while-loop,Php,Oop,While Loop,我创建了一个函数来处理While循环,但问题是,我无法使While循环工作,它不会显示错误消息,当我返回值时,它将永远返回user\u id 以下是我所拥有的: 功能: While循环: 正如我所评论的,WhileQueries不会返回任何内容,因此$dbconn->WhileQueries$sql将在空变量上抛出类似EXCEPTION的调用获取方法 希望这有帮助 编辑并尝试这个 你有什么错误吗。。。如果您尝试返回$stmt->execute;在您的函数中?您忘了返回$stmt,而在whileq

我创建了一个函数来处理While循环,但问题是,我无法使While循环工作,它不会显示错误消息,当我返回值时,它将永远返回user\u id

以下是我所拥有的:

功能:

While循环:

正如我所评论的,WhileQueries不会返回任何内容,因此$dbconn->WhileQueries$sql将在空变量上抛出类似EXCEPTION的调用获取方法

希望这有帮助

编辑并尝试这个


你有什么错误吗。。。如果您尝试返回$stmt->execute;在您的函数中?您忘了返回$stmt,而在whilequerys中我无法使while循环正常工作对于我们来说不是一个足够精确的错误描述,无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么,为什么,观察到的行为是什么,它们有什么不同?@Hackerman,当我返回值时,它将永远循环用户_id这将为每次迭代运行prepare和execute,然后无限次地反复返回第一行。
public function WhileQueries($sql) {
  $stmt = $this->conn->prepare($sql);
  $stmt->execute();
}
$dbconn = new dbconnect;

$sql = "SELECT * FROM users";

while($row= $dbconn->WhileQueries($sql)->fetch(PDO::FETCH_ASSOC)) {
  echo "<br>".$row['user_id'];                  
}
public function WhileQueries($sql) {
  $stmt = $this->conn->prepare($sql);
  $stmt->execute();
  //Add this
  return $stmt;
}
$stmt = $dbconn->WhileQueries($sql);
while($row= $stmt->fetch(PDO::FETCH_ASSOC)) {
   echo "<br>".$row['user_id'];                  
}