将PHP输出转换为JSON数据,但它给出了奇怪的输出

时间:2016-03-25 06:30:10

标签: php date timestamp

我正在使用ajax方法,但我更新闻,因为PHP无法理解我的错误

我已经检查过这个查询在sql "SELECT * FROM activity where visitorid=2";

中工作正常

这里是我的Javascript代码

$(".followupdata").click(function(event){
    var userID=$(this).attr('uid');
   $.ajax({
       type:'POST',
       url:'getvisitordata.php',
       data:{userid:userID},
       success:function(data,status){
           console.log(data);
       }
   });        
});

和我的getvisitordata.php代码

include "connection.php";

$query="SELECT * FROM activity where visitorid=2";
$data=mysqli_query($query);
$jsonData=array();

while($row=mysqli_fetch_array($data)){
    $jsonData[]=$row;
}
echo  json_encode($jsonData);

这是我作为ajax数据得到的输出

  


(!)警告:   mysqli_query()需要至少2个参数,给出1    5 上的C:\ wamp \ www \ access \ getvisitordata.php   呼叫   Stack #TimeMemoryFunctionLocation 10.0000134720 {main}().. \ getvisitordata.php 0 20.0600142176http://www.php.net/function.mysqli-query'   target =' _new'> mysqli_query().. \ getvisitordata.php 5   

3 个答案:

答案 0 :(得分:0)

就这样做

 $data=mysqli_query($query);
 json_encode($data); //encode to json

答案 1 :(得分:0)

我理解我的错误我忘了在查询中提到连接它应该是mysqli_query($ con,$ query)而不是mysqli_query($ query);

答案 2 :(得分:-1)

这是如何编写mysqli_query

mysqli_query ( mysqli connection variable,$query)

其中,mysqli connection variable我的意思是$mysqli

如果

$mysqli = new mysqli("localhost", "root", "pass", "database");

你正在使用mysql_fetch_array(),这肯定会减慢速度。 如果我的内存消耗也是正确的话。

使用:

mysql_fetch_assoc()