1

如何从我的 PHP 数组 (mysql_fetch_array) 转换为声明的 PHP 类,然后将其编码为 json 格式字符串。我的数组:

    while ($rows = mysql_fetch_array($result, MYSQL_ASSOC)){
    $patient[] = array( 'id' => $rows['id'],
                        'name' => $rows['name'], 
                        'sex' => $rows['sex'], 
                        'civil_status' => $rows['civil_status'],
                        'age' => $rows['age'], 
                        'type_of_admission' => $rows['type_of_admission'],
                        'admission_diagnosis' => $rows['admission_diagnosis'],
                        'date_admitted' => $rows['date_admitted']);
          }

我的声明 PHP 类

  class Person
    {
     public $id;
     public $name;
     public $sex;
     public $civil_status;
     public $age;
     public $type_of_admission;
     public $admission_diagnosis;
     public $date_admitted;
  }
4

2 回答 2

1

我想你正在寻找mysql_fetch_object

while ($row = mysql_fetch_object($result, 'Person')){

    $json_rows[] = json_encode($row);

}

此外,您应该使用具有相同基本概念的mysqli

于 2013-09-20T02:02:21.863 回答
0

只需重新输入(object)

$object = (object) $array_name;

对于json_encode

于 2013-09-20T01:41:02.247 回答