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