【问题标题】:Fetch data row by row with Ajax使用 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,但如您所见,我可能完全错误地使用它。

【问题讨论】:

    标签: php mysql ajax pdo


    【解决方案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

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签