mengonversi keluaran PHP ke data JSON tetapi memberikan keluaran yang aneh

Saya menggunakan metode ajax tetapi saya lebih segar karena PHP tidak dapat memahami kesalahan saya

Saya telah memeriksa kueri ini berfungsi dengan baik di sql "SELECT * FROM activity where visitorid=2";

di sini kode Javascript saya

$(".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);
       }
   });        
});

dan kode getvisitordata.php saya

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);

dan inilah output yang saya dapatkan sebagai data ajax


( ! ) Peringatan: mysqli_query() mengharapkan setidaknya 2 parameter, 1 diberikan di C:\wamp\www\access\getvisitordata.php on line 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 sumber


Jawaban (3)


Saya memahami kesalahan saya. Saya lupa menyebutkan koneksi dalam kueri. Seharusnya mysqli_query($con,$query) bukan mysqli_query($query);

person Amit Shakya    schedule 25.03.2016

Lakukan saja ini

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

ini adalah cara menulis mysqli_query

mysqli_query ( mysqli connection variable,$query)

dimana, dengan mysqli connection variable maksudku $mysqli

if,

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

Anda menggunakan mysql_fetch_array() yang pasti akan memperlambat segalanya. Dan jika saya benar, konsumsi memori juga lebih banyak.

MENGGUNAKAN :

mysql_fetch_assoc()
person Nirpendra Patel    schedule 25.03.2016