【发布时间】:2019-06-06 17:29:37
【问题描述】:
我正在从数据库中提取数据,但只将第一行放入动态生成的 html 表中。
我尝试添加另一个 foreach 循环,但这不是答案……我没有想法……
$conn = new PDO('mysql:host=localhost;dbname=jeuxvideo', $dbUserName, $dbPassword);
$sql = "SELECT * FROM jeuxvideo";
$result = $conn->prepare($sql);
$request = $result->execute();
echo "<table border='1'>";
echo "<tr><td>Id</td><td>Titre</td><td>Prix<td>Date de Sortie</td><td>Genre</td><td>Origine</td><td>Mode</td><td>Connexion</td></tr>\n";
$row = $result->fetch(PDO::FETCH_ASSOC);
echo "<tr>";
foreach ($row as $key => $value) {
echo "<td>$value</td>";
}
echo "</tr>";
echo "</table>";
此代码提取所有正确信息并将其放在 html 表中的正确位置,但由于某种原因它没有收集以下行数据...
【问题讨论】:
-
使用
fetchAll并将您的<tr>...</tr>放入您的foreach。 -
感谢@waterloomatt,关闭但没有雪茄。第二行现在被拉出,但都显示为一个数组,而不是表中的单独列。有什么想法吗?
-
错误消息:注意:第 23 行 C:\laragon\www\CRUD\treatment.php 中的数组到字符串转换
-
删除
PDO::FETCH_ASSOC。 -
这个查询有多少列? SQL 中的最佳实践:通过使用
SELECT中的命名列来避免*。