While循环和函数通过PDO返回

行进

我想对Mysql查询使用带有while循环的'return'函数,但它仅返回一个结果。
我的数据库中有这个:

id  name   author
1   foo    fooo
2   foo2   fooo2

它仅返回“ 2”,但我想要“ 1”,“ 2”,“ 3”等。
这是我的代码:

function get_thm_cat() {
require 'database.php';
$req = $bdd->prepare("SELECT * FROM sk_cat ORDER BY id ASC");
$req->execute();
if ($req->rowCount() > 0) {
while ($row = $req->fetch()) {
return '<ul id="ul_cat"><li id="li_cat">'.$row["id"].'&nbsp; Name = '.$row["name"].'<br>';
} 
} 
$req->closeCursor(); 
}
编码猴子

使用return可以停止执行该函数,这意味着当PHP第一次遍历循环并到达时return,它将立即返回到最初调用该函数的位置。$req->closeCursor();因此,当结果多于0行时,不执行while循环的任何后续迭代,也不会执行对的调用

依次返回多个字符串的最简单方法是创建一个临时变量,该变量在每次迭代时都填满并在循环后返回,如下所示:

$output = '';

while ($row = $req->fetch()) {
    $output .= '<ul id="ul_cat"><li id="li_cat">'.$row["id"].'&nbsp; Name = '.$row["name"].'<br>';
} 

return $output;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

While循环和布尔函数

来自分类Dev

如何通过在函数中使用while循环返回带有异常的数组总和?

来自分类Dev

通过PHP的while循环返回Ajax

来自分类Dev

PHP中的PDO和While函数不起作用

来自分类Dev

从PDO查询的while循环内的while循环

来自分类Dev

函数while循环中的返回如何处理?

来自分类Dev

如何让选择函数在while循环下返回不同的结果

来自分类Dev

while循环和回调返回不同的结果

来自分类Dev

While循环通过用户输入和命令起作用

来自分类Dev

被迫返回while循环

来自分类Dev

从PDO函数返回值

来自分类Dev

提取函数PDO返回错误

来自分类Dev

For 和 while 循环在全局定义的函数中不起作用

来自分类Dev

Javascript For循环和函数将不返回任何内容

来自分类Dev

通过循环和函数填充matplotlib子图

来自分类Dev

PDO计数和循环优化

来自分类Dev

PDO SELECT 和 UPDATE 循环

来自分类Dev

返回for循环函数

来自分类Dev

优化包含PDO查询的while循环

来自分类Dev

在while循环中PDO插入损坏

来自分类Dev

在while循环中PDO插入损坏

来自分类Dev

非常基本的功能通过while循环和for循环给出不同的答案

来自分类Dev

需要从do / while和多个while循环中返回一个值-C

来自分类Dev

通过用户输入中断while循环(通过arduino和python 2.7控制neopixels)

来自分类Dev

&&和|| 在while循环问题

来自分类Dev

Awk While和For循环

来自分类Dev

For和While循环

来自分类Dev

类和while循环?

来自分类Dev

while循环if和else