mysql データを json 形式に変換する php メソッド: 最初に mysql テスト データベース テーブルを作成し、テストする新しい [testmysql.php] ファイルを作成します。次に、データベースを使用してクエリ ステートメントを実行し、データをユーザー オブジェクト; 最後に、[json_encode] 関数を使用してデータを json 形式に変換します。
[関連する学習の推奨事項: php プログラミング (ビデオ)]
#mysql データを json 形式に変換する php メソッド:
#1. まず、mysql テスト データベース テーブル
CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号', `login_name` varchar(50) NOT NULL COMMENT '用户名', `usable` int(11) NOT NULL DEFAULT '1' COMMENT '是否可用 0:不可用;1:可用', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `last_login_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后登录时间', PRIMARY KEY (`id`), UNIQUE KEY `login_name` (`login_name`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='用户表';
2. アイデア開発ツールで新しい testmysql.php ファイルを作成し、
创建mysql连接 $link = mysql_connect('xxx:3306', 'root', 'xxx'); if (!$link) { echo "fail"; }
3. データベースを選択し、クエリ ステートメントを実行し、$ result は返されたデータ コンテンツを受け取ります
mysql_select_db("study"); $result = mysql_query("select * from t_user");
4. ユーザー オブジェクトを定義します
class User { public $login_name; public $usable; public $create_time; }
5. データをループしてユーザーに入力しますobject
$data = array(); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $user = new User(); $user->login_name = $row["login_name"]; $user->usable = $row["usable"]; $user->create_time = $row["create_time"]; $data[] = $user; }
6. json_encode 関数を使用して配列データを json 形式に変換し、echo で出力します。 7. 右クリックして「実行」を選択すると、コンソールが表示されます。実行後、結果が表示されます。
$json = json_encode($data);echo "{" . '"user"' . ":" . $json . "}";情報は mysql から正常に読み取られ、印刷用に json 形式に変換されます。
完全なサンプル コードは次のとおりです。
{"user":[{"login_name":"aa1","usable":"2","create_time":"2017-08-29 18:21:35"},{"login_name":"aa","usable":"1","create_time":"2017-08-29 18:22:30"}]}
プログラミング学習について詳しく知りたい場合は、php training 列に注目してください。
以上がPHPでmysqlデータをjson形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。