将PHP输出转换为JSON数据,但会产生奇怪的输出
我使用的是ajax方法,但我对PHP比较熟悉,无法理解我的错误 我已经检查过,在visitorid=2的活动中,该查询在sql SELECT*中工作正常 这里是我的Javascript代码将PHP输出转换为JSON数据,但会产生奇怪的输出,php,date,timestamp,Php,Date,Timestamp,我使用的是ajax方法,但我对PHP比较熟悉,无法理解我的错误 我已经检查过,在visitorid=2的活动中,该查询在sql SELECT*中工作正常 这里是我的Javascript代码 $(".followupdata").click(function(event){ var userID=$(this).attr('uid'); $.ajax({ type:'POST', url:'getvisitordata.php', data:
$(".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_查询至少需要2个参数,其中1个在
C:\wamp\www\access\getvisitordata.php,第5行
呼叫
堆栈TimeMemoryFunctionLocation 10.0000134720{main}..\getvisitordata.php:0 20.0600142176http://www.php.net/function.mysqli-query'
target=''\u new'>mysqli\u query..\getvisitordata.php:5
这是如何编写mysqli_查询的
mysqli_query ( mysqli connection variable,$query)
其中,mysqli连接变量是$mysqli
如果,
您正在使用mysql_fetch_数组,这肯定会减慢速度。
如果我是对的,内存消耗也会增加
使用:
就这么做吧
$data=mysqli_query($query);
json_encode($data); //encode to json
我理解我的错误,我忘了在查询中提到连接,它应该是mysqli\u query$con,$query而不是mysqli\u query$query
mysql_fetch_assoc()
$data=mysqli_query($query);
json_encode($data); //encode to json