Конвертировать базы данных MySQL в JSON с помощью PHP

Конвертировать базы данных MySQL в JSON с помощью PHP

20.03.2017 01:13:36 Просмотров 74 Источник

Я использую этот код ниже, чтобы преобразовать базу данных в json

<?php
header('Content-type:application/json');

mysql_connect('localhost','root','')or die('cannot connect');
mysql_select_db('sanpham');
$sql = "SELECT * FROM cpu";
$result = mysql_query($sql);
if(!$result)
{
    echo 'Lỗi SQL: '.mysql_error();
    echo "\r\n<br />";
    echo 'SQL: '.$sql;
    exit;
}
$rows = array();
while($row=mysql_fetch_array($result)){
    $rows[]=$row;
}
echo json_encode($rows);


?>

в моем php-файле нет ошибок, нет базы данных, ничего не отображается . Пожалуйста, помогите мне . Большое спасибо

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/42900877/convert-mysql-database-to-json-using-php#comment72901577_42900877
Что говорит вам журнал ошибок?
https://stackoverflow.com/questions/42900877/convert-mysql-database-to-json-using-php#comment72902027_42900877
@MasivuyeCokile <br /> <b>Нерекомендуемые</b>: функцию mysql_connect(): MySQL расширение является устаревшей и будет удалена в будущем: используйте в mysqli или PDO вместо этого в <b>C:\xampp\htdocs\project\app\server\data\data-cpu.в PHP</b> на линии <b>5</b><br /> она говорит мне использовать в mysqli
https://stackoverflow.com/questions/42900877/convert-mysql-database-to-json-using-php#comment72902186_42900877
@mayersdesign нет журнала ошибок . ничего дисплей ТТ
https://stackoverflow.com/questions/42900877/convert-mysql-database-to-json-using-php#comment72902247_42900877
это хорошо вот хорошее место для начала : php.net/manual/en/mysqli.query.php

Ответы - Конвертировать базы данных MySQL в JSON с помощью PHP / Convert mysql database to json using php

Является ответом!
Masivuye Cokile

20.03.2017 01:48:34

Deprecated : mysql_connect (): расширение mysql является устаревшим и будет удалено в будущем: используйте mysqli или PDO вместо этого

Как предупреждение рекомендовать использовать PDO или mysqli как.

тема :

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql    = "SELECT * FROM cpu";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    $rows = array();
    while ($row = mysqli_fetch_array($result)) {

        $rows[] = $row;
    }

    echo json_encode($rows);
} else {
    echo "no results found";
}

mysqli_close($conn);
?>

PDO :

<?php

$host    = 'localhost';
$db      = 'sanpham';
$user    = 'root';
$pass    = '';
$charset = 'utf8';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
        ];


$dbh = new PDO($dsn, $user, $pass, $opt);

$sql  = $dbh->query("SELECT * FROM cpu");
$rows = array();
while ($row = $sql->fetchall()) {
    $rows[] = $row;
}
echo json_encode($rows);


?>
https://stackoverflow.com/questions/42900877/convert-mysql-database-to-json-using-php/42901633#comment72903190_42901633
круто, обновите ответ с pdo, а также @ThanhTùng
https://stackoverflow.com/questions/42900877/convert-mysql-database-to-json-using-php/42901633#comment72903364_42901633
хорошо, спасибо ! но я думаю, что следует использовать echo json_encode в цикле while для отображения всех результатов в базе данных .
Mohd Shibli

20.10.2017 09:31:18

Вы можете просто использовать метод json_encode для массива, хранящего данные вашей базы данных mysql ex:

<?php
$host = "localhost";
$db = "psychocodes";
$user = "your username";  //enter your database username
$pass = "your password";  //enter your database password
$conn = new mysqli($host,$user,$pass,$db); 
$rows = array();

$sql = "SELECT * FROM data";
$result = $conn->query($sql) or die("cannot write");
while($row = $result->fetch_assoc()){
    $rows[] = $row;
}

echo "<pre>";
print json_encode(array('serverres'=>$rows));
echo "</pre>";

?>

Ссылка : Как преобразовать таблицу базы данных MySQL в JSON с помощью PHP

Kim Kim

20.11.2019 08:30:26

Использовать это,

<?php
    //open connection to mysql db
    $connection = mysqli_connect("hostname","username","password","dbname") or die("Error " . mysqli_error($connection));

    //fetch table rows from mysql db
    $sql = "select * from tablename";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

    //create an array
    $emparray = array();
    while($row =mysqli_fetch_assoc($result))
    {
        $emparray[] = $row;
    }
    echo json_encode($emparray);

    //close the db connection
    mysqli_close($connection);
?>
Закрыть X