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 に答える