php - 如何使用 json_encode 对这个 mysql 结果进行编码?我究竟做错了什么?

标签 php mysql json

//this is my mysql result
$search_result=$this->Connect_user_model->get_user($key_word);
$info=array();

foreach($search_result as $row){
    $info[]=array('username' => $row->username, 
                  'email' => $row->email, 
                  'gender' => $row->gender);
    echo json_encode($info);'
}

我如何循环此响应? 我得到这样的回应——

0: {
    username: iamanam,
    email: 1,
    gender: Male
}
email: "1"
gender: "Male"
username: "iamanam"
1: {
    username: admin,
    email: iamanam3@gmail.com,
    gender: Male
}
email: "iamanam3@gmail.com"
gender: "Male"
username: "admin"
2: {
    username: iamanam,
    email: 1@1.com,
    gender: Male
}
email: "1@1.com"
gender: "Male"
username: "iamanam"

当我在循环外回显 json_encode 时。它有效,但我得到的每个结果都是双倍的 我将此函数用于循环 ----

function process_response(data){
    var show_user='';

     $.each(data,function(contact,contactInfo) {

      show_user+='<div class="discounted-item '+contactInfo.gender+' music-playlist">';
      show_user+='<img src="" alt="" class="music-playlist-left" width="38px" height="38px"  />';
      show_user+='<h1>';
      show_user+=contactInfo.username;
      show_user+='</h1>';
      show_user+='<p>';
      show_user+= contactInfo.gender;
      show_user+='</p>';
      show_user+='<a  href="" title="" class="tips" rel="">';
      show_user+='<img src="" alt="f" class="music-playlist-right" id="img"></a>';
      show_user+='</div>';

     }); // end of each()

     // add finished HTML to page
     $('#info').append(show_user);

}//process_responce    

最佳答案

您的意思是每次遍历结果时都回显 JSON 字符串吗?如果将 echo 语句移出 for 循环,您将获得一个包含所有数据的 JSON 对象,而不是每次添加数据时都获取 JSON 对象。

关于php - 如何使用 json_encode 对这个 mysql 结果进行编码?我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853315/

相关文章:

php - 如何在保持纵横比的同时使用 CSS 自动调整 DIV 的大小?

php - 拉拉维尔。我无法显示关系中的数据

json - 如何获取服务器从reqwest http调用发送回的数据?

Json解析#text对象

java - 以 json 格式发出响应

php - 将 LIKE 运算符与 % 一起用于 PDO 准备语句的关键字搜索

php - 检查链接是否有效,如果不能直观地识别它是否已损坏

mysql - 来自数据库的 iOS 多语言

php - MySql 在每次插入后插入最后一个 id

php - Codeigniter SQL 查询语法