Maison >développement back-end >Problème PHP >Comment lire la base de données et convertir les données json en php

Comment lire la base de données et convertir les données json en php

藏色散人
藏色散人original
2020-08-12 09:08:523873parcourir

La méthode d'implémentation de la lecture de la base de données PHP et de la conversion des données json : connectez-vous d'abord à la base de données et lisez la base de données ; puis après avoir lu la base de données, convertissez directement les données en un tableau pour les afficher et enfin, convertissez-les en JSON ; "json_encode" .

Comment lire la base de données et convertir les données json en php

Recommandé : "Tutoriel vidéo PHP"

Code PHP pour lire les enregistrements de base de données et les convertir en JSON (instruction SQL de l'interface API)

Afin de fournir une interface API, nous convertissons souvent les données en tableau après avoir lu la base de données, et les convertissons en JSON via json_encode pour répondre aux besoins d'utilisation . Collez maintenant le code comme suit :

Lisez un enregistrement, convertissez-le en tableau et affichez JSON

include("../../db/conn.php");//数据库连接;
echo "<pre class="brush:php;toolbar:false">";
//数据库读取后,直接转换为数组显示;
$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales WHERE salesid=44";
$results = mysqli_query($con, $sql);
$rows = mysqli_fetch_assoc($results);
foreach ($rows as $key => $v) {
$res[$key] = $v;
}
echo json_encode($res);

Lisez N enregistrements, convertissez-le en un tableau multidimensionnel et affichez JSON (première méthode d'écriture)

//数据库读取后,直接转换为数组显示;
$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";
$results = mysqli_query($con, $sql);
$data = array();//初始化数组;
class Alteration
{
public $fromstore;
public $fromsaler;
public $salenum;
public $totalprice;
}
while ($row = mysqli_fetch_assoc($results)) {
$alter = new Alteration();//实例化对象;
$alter->fromstore = $row[&#39;fromstore&#39;];
$alter->fromsaler = $row[&#39;fromsaler&#39;];
$alter->salenum = $row[&#39;salenum&#39;];
$alter->totalprice = $row[&#39;totalprice&#39;];
$data[] = $alter;
}
echo json_encode($data);

Lire N enregistrements, convertir en tableau multidimensionnel et générer du JSON (deuxième méthode d'écriture)

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";
$results = mysqli_query($con, $sql);
while ($rows = mysqli_fetch_assoc($results)) {
$res[] = $rows;
}
//$res = str_replace(&#39;[&#39;, &#39;{&#39;, json_encode($res));
//$res = str_replace(&#39;]&#39;, &#39;}&#39;, $res);
print_r($res);

Lire N enregistrements, convertir en tableau multidimensionnel et générer du JSON. (N° Trois méthodes d'écriture), adaptées pour obtenir tous les enregistrements

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";
$results = mysqli_query($con, $sql);
$rows = mysqli_fetch_all($results);
print_r($rows);

Pendant le processus de conversion, le format JSON apparaîtra sous deux formats : [] et {}, et dans les applications réelles, l'interface pour {} est une interface standard. Comment le convertir ?

La raison est la suivante : lorsque array est un tableau continu commençant à 0, le résultat de json_encode est une chaîne entourée de [] et lorsque array est un tableau qui ne commence pas à partir de 0 ou n'est pas continu, le le résultat de json_encode est une chaîne dans un modèle clé-valeur entourée de {}.

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";
$results = mysqli_query($con, $sql);
$rows = mysqli_fetch_all($results);
$rows = str_replace(&#39;[&#39;, &#39;{&#39;, json_encode($rows));
$rows = str_replace(&#39;]&#39;, &#39;}&#39;, $rows);
echo json_encode($rows);

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