gpt4 book ai didi

PHP:PDO foreach 不工作

转载 作者:行者123 更新时间:2023-11-29 04:00:04 25 4
gpt4 key购买 nike

我将执行一个 foreach 循环来打印数组值:

$query = $db->prepare("SELECT * FROM products WHERE category = 1");
$query->execute();

foreach($query as $row) {
var_dump($row);
}

但是foreach循环好像没有执行,我的err.log里什么也没有

有人可以帮忙吗?

最佳答案

两种选择:

$query = $db->prepare("SELECT * FROM products WHERE category = 1");
$query->execute();

while($row = $query->fetch()){
var_dump($row);
}

Fetch() 一次返回一行,因此您必须执行一个 while 循环来获取所有结果。

或者

$query = $db->prepare("SELECT * FROM products WHERE category = 1");
$query->execute();
$results = $query->fetchAll();

foreach($results as $row){
var_dump($row);
}

在上面的示例中,您使用 fetchAll() 一次获取所有行。然后在这些行上使用 foreach 循环。

首先,您必须使用 query() 函数准备一个查询。然后您必须使用 execute() 执行它,但您还必须检索结果,这不是自动完成的。为此,请使用 fetch() 或 fetchAll()

查看以下链接:

http://php.net/manual/en/pdostatement.fetch.php http://php.net/manual/en/pdostatement.fetchall.php

关于PHP:PDO foreach 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35363581/

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