gpt4 book ai didi

php - PDO 获取未返回所有行

转载 作者:行者123 更新时间:2023-11-29 21:09:17 24 4
gpt4 key购买 nike

我有这个 SQL/PHP 代码:

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmtCLN=$db->prepare("SELECT * FROM historie WHERE cn_id=:cid");
$stmtCLN->bindParam(':cid', $id);
$stmtCLN->execute();
$rowCLN = $stmtCLN->fetch(PDO::FETCH_NUM);

问题是,它没有返回所有行。它会是什么?

<?  foreach($stmtCLN as $rowCLN) { ?>
<? echo $rowCLN[2]; ?>
...
...
<? } ?>

最佳答案

PDO 获取函数返回 1 行或零行。

引用:http://php.net/manual/en/pdostatement.fetch.php

您显示的代码最多只能获取一行。此行为已记录在案。这不是问题。

如果 fetch 未返回行,因为没有更多行可供提取,则该函数返回 FALSE。

如果您的代码需要获取另一行,则再次调用 fetch 函数。

如果您想一次性返回所有行,而不是一次获取一行,您可能需要考虑使用 PDO fetchAll 函数。

关于php - PDO 获取未返回所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com