如何使用json_encode()获取PHP数组中的多行?

时间:2016-04-06 16:30:56

标签: php mysql arrays

我有一个使用PHP / MySql的简单搜索表单。我遇到的问题是我能够从数据库而不是第二个字段中获取一个字段,即,如果我只传递数组中的first_name,但是一旦我传递了last_name字段,它就显示出来了#39 ;未定义'在搜索框中。

我知道我在某些地方做错了什么我无法进入。任何关于如何将两个变量放在一起的帮助将非常感激,因为我需要显示名字和姓氏。感谢

这是我的代码

的index.php

<?php
    include('db.php');
?>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1" />

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


 <script src="typeahead.min.js"></script>

      <script>
        $(document).ready(function(){
        $('input.typeahead').typeahead({
            name: 'typeahead',
            remote:'search_bootstrap.php?key=%QUERY',
            limit : 10
        });
    });
        </script>
</head>
<body>
 <input type="text" style="width: 200px;" name="typeahead" class="typeahead tt-query" autocomplete="off" spellcheck="false" placeholder="Type a name">
</body>
</html>

search_bootstrap.php

<?php
    $key=$_GET['key'];
    $array = array();
    $con=mysql_connect("host","user","password");
    $db=mysql_select_db("user",$con);
    $query=mysql_query("select * from registered_users where first_name LIKE '%{$key}%'");
    while($row=mysql_fetch_array($query))
    {
        $firstName = $row['first_name'];
        $lastName = $row['last_name'];

      array_push($array , array("first"=>$firstName, "last"=>$lastName));
    }
    echo json_encode($array);

?>

0 个答案:

没有答案