使用 Ajax 逐行获取数据

Posted

技术标签:

【中文标题】使用 Ajax 逐行获取数据【英文标题】:Fetch data row by row with Ajax 【发布时间】:2016-01-15 05:20:07 【问题描述】:

我想逐行从我的 mysql 数据库中获取数据,以便我可以将第一列与第二列组合起来,以此类推。

我已经搜索并找到了解决方案,但没有一个使用 PDO。

这是我现在使用的 php 代码,它为我提供了使用 AJAX 写入控制台的第一个值。

$db = new PDO('mysql:host=XXXXX;dbname=XXXXX;charset=utf8', 'XXXXX', 
'XXXXX');
$partyID = ($_POST['paramName']);
$stmt = $db->prepare("SELECT * FROM wapp_Wishes_db WHERE partyID = '$partyID'");
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($rows[0]);

我也尝试过使用 Fetch_assoc,但如您所见,我可能完全错误地使用它。

【问题讨论】:

【参考方案1】:

为什么要合并这些行?对它们进行编码并在 javascript 中使用变量:

$stmt = $db->prepare("SELECT * 
                      FROM wapp_Wishes_db 
                      WHERE partyID = :partyId");
$stmt->bindParam(':partyId', $_POST['paramName'], PDO::PARAM_STR, 12);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo json_encode($rows);

【讨论】:

感谢您的回答!我只想把每一行写成一个列表项,用户可以添加行。 您可以遍历$rows 并打印值。我真的不明白您想要的结果是什么 好的,我会试着解释一下:我有 x 行。我希望每一行都打印在 元素中。 我用您的第一个解决方案解决了它,您理解正确!谢谢!【参考方案2】:

也许你可以这样使用implode

$result = implode('&',$rows);
echo json_encode($result);

用你想要的替换'&'。

更多信息在这里on php manual

【讨论】:

以上是关于使用 Ajax 逐行获取数据的主要内容,如果未能解决你的问题,请参考以下文章

C 语言文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )

使用mysql_fetch_row()函数逐行获取结果集中的每条记录

怎么从InputStream流中逐行读取,即遇换行再读取

Symfony 5 / 请求响应:使用 Ajax 获取数据

使用 ajax 从 Web 服务获取数据

再也不学AJAX了!使用AJAX