Maison  >  Article  >  développement back-end  >  Comment convertir des données MySQL au format JSON en php

Comment convertir des données MySQL au format JSON en php

coldplay.xixi
coldplay.xixioriginal
2020-09-07 10:33:384554parcourir

Comment PHP convertit les données mysql au format json : commencez par tester la table de la base de données mysql, puis créez un nouveau fichier [testmysql.php] à tester ; puis utilisez la base de données pour exécuter l'instruction de requête, puis placez les données dans le fichier ; objet utilisateur ; Enfin, utilisez la fonction [json_encode] pour convertir les données au format json.

Comment convertir des données MySQL au format JSON en php

[Recommandations d'apprentissage associées : programmation php (vidéo)]

Comment PHP convertit les données mysql au format json :

1. Tout d'abord, la table de la base de données de test 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. Créez un nouveau fichier testmysql.php dans l'outil de développement d'idées pour tester

创建mysql连接
$link = mysql_connect('xxx:3306', 'root', 'xxx');
if (!$link) {
    echo "fail";
}

3. Sélectionnez la base de données, exécutez l'instruction de requête et $result. reçoit le contenu des données renvoyées

mysql_select_db("study");
$result = mysql_query("select * from t_user");

4. Définissez un objet utilisateur

class User
{
   public $login_name;
   public $usable;
   public $create_time;
}

5.

$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. Utilisez la fonction json_encode pour convertir les données du tableau au format json, puis imprimez-les par écho

$json = json_encode($data);echo "{" . '"user"' . ":" . $json . "}";

7. -cliquez et sélectionnez Exécuter pour voir la console. Après l'exécution, le résultat de l'impression

{"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"}]}

Les informations ont été lues avec succès à partir de MySQL et converties au format json et imprimées

L'exemple de code complet est le suivant :

 

Si vous souhaitez en savoir plus sur la programmation, veuillez faire attention à la colonne formation php !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn