gpt4 book ai didi

php - Json 编码多个匹配项。

转载 作者:行者123 更新时间:2023-11-29 08:34:25 25 4
gpt4 key购买 nike

我正在构建一个基于 Jquery/ajax 的下拉列表,用于从数据库检索不同的表单。响应ajax调用的“php函数”可能必须根据id返回多于一组的表单,这意味着同一id下可以有多个记录。然后,数据作为 Json 编码的 html 表发送回脚本。问题是如何在服务器端处理这个问题。我希望问题很清楚。

我的代码:

<?php
if (!empty($_GET['id'])) {
$id = $_GET['id'];

try {


$objDb = new PDO('mysql:host=localhost;dbname=blankett', 'root', 'root');
$objDb->exec('SET CHARACTER SET utf8');

$sql = "SELECT *
FROM `forms`
WHERE `id` = '$id'";
$statement = $objDb->prepare($sql);
$statement->execute(array());
$list = $statement->fetchAll(PDO::FETCH_ASSOC);



if (!empty($list)) {

foreach ($list as $row ) {
$out = array();
$out[] = '<tr><td><a href="'.$row['link_form'].'">'.$row['name_form'].'</a></td> <td>'.$row['date_added'].'</td></tr>';
}

echo json_encode(array('error' => false));
} else {
echo json_encode(array('error' => true));
}


} catch(PDOException $e) {
echo json_encode(array('error' => true));
}

}else {
echo json_encode(array('error' => true));
}


?>

最佳答案

好吧,只需回显 json 中的数组即可:

echo json_encode(array('error' => false, 'forms' => $out));

关于php - Json 编码多个匹配项。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592493/

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