我有 mysql 数据库,并且有一个表,我需要从中获取整行。我需要将该行放入 jquery ui 自动完成中,以便我可以使用输入字段调用它。问题是我用行中的所有项目创建了数组,但它们需要在 jquery 中分隔。所以不可能是这样的:
[
{"位置":"萨格勒布"},
{"位置":"分割"},
{"位置":"扎达尔"},
{"位置":"兹拉塔尔"},
{"位置":"奥西耶克"}
]
但它必须是这样的:
“斯普利特”、“扎达尔”、“兹拉塔尔”、“奥西耶克”
所以我的PHP:
$query = 'SELECT Location FROM locations';
$result = mysqli_query ($link, $query);
$rows = array();
while($r = mysqli_fetch_assoc($result)) {
$rows[] = $r;
}
echo json_encode($rows);
和 jquery 自动完成:
$( "#location1" ).autocomplete({
source: [ '<?php echo json_encode($rows);
?>' ]
});
一些技巧?
最佳答案
查询后,您将把每个行数组附加到 $rows 中。您只想附加位置列的值:
$query = 'SELECT Location FROM locations';
$result = mysqli_query($link, $query);
$rows = array();
while($r = mysqli_fetch_assoc($result)) {
$rows[] = $r['Location'];
}
关于php - 在Jquery UI自动完成源中获取PHP mysql数组并用逗号分隔每个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919209/