gpt4 book ai didi

php - PDO:Fetch 和 FetchAll 在同一条语句上

转载 作者:行者123 更新时间:2023-11-30 22:47:40 24 4
gpt4 key购买 nike

您好,我有以下代码,它从我的表格中选择一些结果。我没有包含 SQL/表结构,因为我知道 SQL 语句按预期运行。

我的问题是当想要“回收”准备好的语句时,即我只想fetch第一个结果,然后是fetchAll结果。当我fetchAll时,结果集只包含一个结果(最后一个结果),但应该有两个结果。

    $stmt = $conn->prepare(*SQL STATEMENT*);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_CLASS| PDO::FETCH_PROPS_LATE,'MyClass');
$oneResult = $stmt->fetch();
echo $oneResult->get_Name();

$allResults = $stmt->fetchAll;
foreach($allResults as $row){
echo $row->getField_Name();
}

是否可以在不准备新语句的情况下连续使用 fetchAllfetch

最佳答案

只需使用 fetchall 然后使用生成的数组获取您的第一个然后迭代:

$stmt = $conn->prepare(*SQL STATEMENT*);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_CLASS| PDO::FETCH_PROPS_LATE,'MyClass');
$allResults = $stmt->fetchAll;
$oneResult = each($allResults);
echo $oneResult->get_Name();
foreach($allResults as $row){
echo $row->getField_Name();
}

关于php - PDO:Fetch 和 FetchAll 在同一条语句上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131349/

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