不显示' null'在PHP生成的json_encode列表中

时间:2014-04-24 15:12:55

标签: javascript php jquery

我有以下PHP和JS代码:

<?php
$return_arr = array();
$sql="SELECT * from customer_billing ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs)) {
    $return_arr[] =  $result["productname"];
}
?>
<script type="text/javascript">
$(function() {
    var availableTags = <?php echo json_encode($return_arr); ?>
    //autocomplete
    $(".auto").autocomplete({
        source: availableTags
    });             
});
</script>

它为自动完成列表生成一个变量列表,但是当某些显示为null时,它会停止自动完成工作。

如何确保(<?php echo json_encode($return_arr); ?>)列表中不包含null?

1 个答案:

答案 0 :(得分:2)

由于您只需要productname列,并且只需要那些非空的列,因此请修改查询语句以仅选择那些行 -

$sql="SELECT productname FROM customer_billing WHERE productname IS NOT NULL ";