【问题标题】:converting PHP output to JSON data but it's giving weird output将 PHP 输出转换为 JSON 数据,但输出很奇怪
【发布时间】:2016-03-25 06:30:10
【问题描述】:

我正在使用 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 称呼 堆栈#TimeMemoryFunctionLocation 10.0000134720{main}( )..\getvisitordata.php:0 20.0600142176http://www.php.net/function.mysqli-query' target='_new'>mysqli_query ( )..\getvisitordata.php:5

【问题讨论】:

    标签: php date timestamp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      就这样做

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2023-01-29
          • 2017-08-18
          • 2015-03-26
          • 1970-01-01
          • 1970-01-01
          • 2017-04-06
          • 1970-01-01
          • 2019-11-15
          • 2023-03-10
          相关资源
          最近更新 更多