gpt4 book ai didi

php - 具有选定数据的循环形式

转载 作者:行者123 更新时间:2023-11-29 11:33:50 26 4
gpt4 key购买 nike

我当前需要创建一个根据数据库中有多少实体自动填充的表。

我目前有一个简单的选择语句;

   $articleID = $_GET['id'];
$stmt = $pdo->query('SELECT * FROM article WHERE articleID = "' . $articleID . '"');
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$stmt2 = $pdo->query('SELECT * FROM comments WHERE artID = "' . $articleID . '"');
$result2 = $stmt2->fetch(PDO::FETCH_ASSOC);

我尝试使用表单,但它只存储一项数据。

最佳答案

从您的 SQL 代码中,我了解到articleId 是文章表的主键,而评论表中的artId 是外键。

因此,您的第一个查询应该仅返回结果,因此需要返回 fetch 方法。另一方面,第二个查询可能返回许多行,但 fetch 方法仅返回第一行。要获取结果数组,您应该使用 fetchAll 方法并循环结果数组以显示所有评论。

这里是转储两个结果集的代码,可帮助您查看结构。我还为您提供了一个简单的示例,说明如何循环第二个结果。

$articleID = $_GET['id'];
$stmt = $pdo->query('SELECT * FROM article WHERE articleID = "' . $articleID . '"');
$result = $stmt->fetch(PDO::FETCH_ASSOC);

$stmt2 = $pdo->query('SELECT * FROM comments WHERE artID = "' . $articleID . '"');
$result2 = $stmt2->fetchAll(PDO::FETCH_ASSOC);

var_dump($result);
var_dump($result2);

foreach($result2 as $comment){
echo '<p>'.$comment['text'].'<p>';
}

关于php - 具有选定数据的循环形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952267/

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