преобразование вывода PHP в данные JSON, но это дает странный вывод

Я использую метод 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 из которых указан в C:\wamp\www\access\getvisitordata.php в строке 5 Call Stack #TimeMemoryFunctionLocation 10.0000134720{main }( ..\getvisitordata.php:0 20.0600142176http://www.php.net/function.mysqli-query' target='_new'>mysqli_query ( ..\getvisitordata.php :5


person Amit Shakya    schedule 25.03.2016    source источник


Ответы (3)


Я понимаю свою ошибку. Я забыл упомянуть соединение в запросе. Это должно быть mysqli_query($con,$query) вместо mysqli_query($query);

person Amit Shakya    schedule 25.03.2016

Просто сделай это

 $data=mysqli_query($query);
 json_encode($data); //encode to json
person Prashantkumar K B    schedule 25.03.2016

вот как написать mysqli_query

mysqli_query ( mysqli connection variable,$query)

где под mysqli connection variable я подразумеваю $mysqli

if,

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

Вы используете mysql_fetch_array(), что наверняка замедлит работу. И если я прав, больше потребление памяти тоже.

ИСПОЛЬЗОВАТЬ :

mysql_fetch_assoc()
person Nirpendra Patel    schedule 25.03.2016