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

标签 php arrays json

我正在尝试编写一个自动完成,当 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/

相关文章:

php - 将结果添加到 WordPress 搜索结果中

python - 迭代一个 numpy 矩阵行

json - 将元素添加到空的 json 数组并删除它们

java - 使用 Java 展平 JSON 层次结构

java - 如何从 Java 中的 Google Drive API 获取 JSON 中所有文件夹中的所有文件

php - 在 HTML、PHP、MySQL 中显示条目表

php - Laravel 5.5 仅在需要字段时验证最小长度

PHP PDOStatement : fetch a row, 作为第一列作为数组的键

java - 数组算法及其时间复杂度分析

c++ - 如何使用用户输入在 C++ 中正确填充二维数组?