php - json php调用错误: undefined

标签 php mysql json

我有一个脚本,可以读取 php 中表中的所有行并以 json_encode 显示结果。当我想列出列表中的所有行时,它们不会显示。如何显示我的所有记录。我的表有 4 个字段 idNameSurnameAge。我希望链接具有 id,这样当用户单击时,他们将查看一条记录。

PHP

<?php
    require_once("database.php");
    $mydb = new MySQLDatabase();

    $sql = $mydb->query("Select * from tblprofile");
    $rows = array(); 
    $r = $mydb->fetch_array($sql);
    $rows[] = $r;

    echo json_encode($rows);
?>

HTML

<div data-role="page" id="listofusers" data-theme="a">
<div data-role="header" data-theme="a" data-position="fixed">
<h1>Test</h1>
</div>
 <div data-role="content" data-theme="a" id="listofusers_content">  
    <ul data-role="listview" data-theme="a">
    <script type="text/javascript">
   $(document).ready(function(){
      $.getJSON('http://localhost/v_warehouse_1/inc/getprofiles.php', function(data) {
       $.each(data, function(key, val) {
        $('ul').append('<li id="' + key + '">' + val.Tip + '</li>');
         });
         });
         });
</script>
</ul>
  </div>
   <div data-role="footer" data-theme="a" data-position="fixed">
    <h4>Test</h4>
  </div>
</div>

最佳答案

您可以使用 fetch_all 方法( http://php.net/manual/en/mysqli-result.fetch-all.php ):

require_once("database.php");
$mydb = new MySQLDatabase();

if ($result = $mydb->query("SELECT * FROM tblprofile")) {
  $rows = $result->fetch_all(MYSQLI_ASSOC); // eventually MYSQLI_NUM
  echo json_encode($rows);
}

关于php - json php调用错误: undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29968959/

相关文章:

php - Codeigniter 购物车无法添加项目

c# - JSON 序列化在派生类中缺少属性

c# - 如何从 Newton.Json.Linq.JToken 转换为 byte[]?

MySQL-如何根据另一个选择(子选择?)选择数据

MySql Group_concat 多行

php - 通过 PHP 连接到 MySQL 的 JSON Web 钩子(Hook)

php - 稍后在 PHP 中启动 bash 脚本

php - 条件显示php和mysql

php - 当用户上传文件超过限制时,PHP 会做什么?

php - HTML php 预选选项值加载到下拉列表中