gpt4 book ai didi

php - PDO:多。行和列 - 如何遍历数组?

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

这是我的数组:

当我在不同 脚本中使用 mysqli_query 时,这种风格起作用了:

while ($printTest = mysqli_fetch_array($results)) {
echo $printTest['id'] . "<br />";
echo $printTest['questions'] . "<br />";
echo $printTest['answers'] . "<br />";
}

我不知道如何用 PDO 创建的数组做同样的事情。使用 PDO,我可以像这样使用 foreach:

foreach ($queryRows as $test=>questions){
echo $test;
}

不幸的是,这并不能让我在同一个循环中访问 idanswers - 这对我来说很重要。

这就是我获取 PDO 生成数组的方式,目前:

$queryRows = $this->dbh->query("SELECT id, questions, answers FROM qarows WHERE usr = '$this->username'");
$queryRows = $queryRows->fetchAll(PDO::FETCH_ASSOC);

如何在循环中访问数组的所有 3 列?

最佳答案

仍然是从数据库中获取行。它仍然是相同的多维结构:

$select = $this->dbh->prepare('SELECT id, questions, answers FROM qarows WHERE usr = :usr');
$select->bindParam(':usr', $this->username);
$select->execute();
$queryRows = $select->fetchAll(PDO::FETCH_ASSOC);
foreach ($queryRows as $questions){
echo $questions['id'] . '<br/>';
}

或者看起来像 mysqli:

$select = $this->dbh->prepare('SELECT id, questions, answers FROM qarows WHERE usr = :usr');
$select->bindParam(':usr', $this->username);
$select->execute();

while($printTest = $select->fetch(PDO::FETCH_ASSOC)) {
echo $printTest['id'] . "<br />";
echo $printTest['questions'] . "<br />";
echo $printTest['answers'] . "<br />";
}

关于php - PDO:多。行和列 - 如何遍历数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26839080/

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