使用Ajax逐行获取数据

时间:2015-10-16 12:40:14

标签: php mysql ajax pdo

我想逐行从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,但正如您所看到的,我可能完全错误地使用它。

2 个答案:

答案 0 :(得分:0)

也许您可以像这样使用function AddTextBox() { var div = document.createElement('DIV'); div.setAttribute('class',"input-group"); div.innerHTML = GetDynamicTextBox(""); document.getElementById("TextBoxContainer").appendChild(div); } function GetDynamicTextBox(value) { return '<textarea rows="2" name="DynamicTextBox" class="form-control" value="" aria-describedby="Tb1 Tb2"></textarea>' + '<span class="input-group-addon glyphicon glyphicon-minus" id="Tb1" onclick="RemoveTextBox(this)"></span>' + '<span class="input-group-addon glyphicon glyphicon-plus" id="Tb2" onclick="AddTextBox()"></span>' + '</div>' } function RemoveTextBox(div) { document.getElementById("TextBoxContainer").removeChild(div.parentNode); }

implode

替换&#39;&amp;&#39;按照你想要的。

此处有更多信息on php manual

答案 1 :(得分:0)

为什么要将这些行合并?对它们进行编码并使用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);