gpt4 book ai didi

php - 使用 foreach 列出 PDO 和 MYSQL 结果

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

在 PHP 方面仍然很菜鸟,我只是想知道如何才能做到这一点。

我正在尝试使用 PDO 查询列出所有 MySQL 表数据。

基本上,我想在列表中显示表格中的两列,并为每一行循环 html。

我有以下 HTML:

<div class="container-div">
<h3 class="make"></h3>
<div class="side-cont">
<h4 class="model"></h4>
</div>
</div>

我的表格有两列,如下所示:

Make, Model

我正在使用以下 PHP 连接到数据库:

<?php

try {
$db = new PDO("mysql:host=localhost;dbname=dbname","user","password");
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$db->exec("SET NAMES 'utf8'");
} catch (Exception $e) {
echo "Could not connect to the database.";
exit;
}

try {
$results = $db->query("SELECT Make, Model FROM import ORDER BY Make ASC");
echo "Successful.";
} catch (Exception $e) {
echo "Error.";
exit;
}

?>

如您所见,这段代码正在与数据库建立连接。

现在我已经能够使用以下方法将数据打印到页面上:

$results = $results->fetchAll(PDO::FETCH_ASSOC);

foreach( $results as $result ){
echo $result['Make'];
}

我只是不确定如何在我提供的 HTML 中打印这些数据。

任何例子都会非常感谢,这就是我想要实现的目标:

<div class="container-div">
<h3 class="make">Make Column</h3>
<div class="side-cont">
<h4 class="model">Model Column</h4>
</div>
</div>

然后循环 HTML 以显示第二行等...

<div class="container-div">
<h3 class="make">Make Column Row Two</h3>
<div class="side-cont">
<h4 class="model">Model Column Row Two</h4>
</div>
</div>

最佳答案

如果您想遍历结果集,使用 fetch 而不是 fetchAll 总是更容易。您可以像这样在 while 循环中使用它:

while($row = $results->fetch(PDO::FETCH_ASSOC))
{
echo '
<div class="container-div">
<h3 class="make">'.$row["Make"].'</h3>
<div class="side-cont">
<h4 class="model">'.$row["Model"].'</h4>
</div>
</div>
';
}

fetch 在每次调用时返回结果集的一行(编辑:然后将光标设置到下一行),而 fetchAll 一次返回整个结果集。

关于php - 使用 foreach 列出 PDO 和 MYSQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700520/

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