gpt4 book ai didi

php - mysql db 结果转换为 json 数组

转载 作者:可可西里 更新时间:2023-11-01 13:20:52 27 4
gpt4 key购买 nike

我正在尝试编写一个自动完成,当 PHP 页面加载时,自动完成项目加载一次。使用从 mysql 数据库中获取的项目,我创建了一个像这样的 json 数组

<?php
$bnkArray = array();
$sql_bnk = mysql_query("SELECT BName, BCode, ID FROM bank");
while($rBnk = mysql_fetch_array($sql_bnk)){

$bnkDet = array(
'label' => $rBnk['BName'],
'value' => $rBnk['BName'],
'otherDetails' => $rBnk['BName'].'||'. $rBnk['BCode'].'||'. $rBnk['ID']
);
array_push($bnkArray, $bnkDet);
}

?>

我需要这个数组,就像这个 javascript 数组一样

<script>

var bankSource11 = [
{
value: "jquery",
label: "jQuery",
otherDetails: "the write less, do more, JavaScript library",

},
{
value: "jquery-ui",
label: "jQuery UI",
otherDetails: "the official user interface library for jQuery",

},
{
value: "sizzlejs",
label: "Sizzle JS",
otherDetails: "a pure-JavaScript CSS selector engine",

}
];
</script>

如果我在自动完成中这样调用这个数组,这是行不通的

var bankSource = [<?php echo  $bnkArray; ?>];

这是什么数组类型..如何做到这一点。

这是自动完成部分

$(this).autocomplete({
minLength: 0,
source: bankSource,
focus: function( event, ui ) {
$(this).val( ui.item.label );
return false;
},
select: function( event, ui ) {
console.log(ui.item.value +' ____ ' + ui.item.otherDetails);
$( "#project" ).val( ui.item.label );
$( "#project-id" ).val( ui.item.value );
$( "#project-description" ).html( ui.item.otherDetails );

return false;
}
})


}

最佳答案

请替换

var bankSource = [<?php echo  $bnkArray; ?>];

var bankSource = <?php echo json_encode($bnkArray); ?>;

关于php - mysql db 结果转换为 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33252067/

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