Конвертировать базы данных MySQL в JSON с помощью PHP
Я использую этот код ниже, чтобы преобразовать базу данных в 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-файле нет ошибок, нет базы данных, ничего не отображается . Пожалуйста, помогите мне . Большое спасибо
У вопроса есть решение - Посмотреть?

Источник

Что говорит вам журнал ошибок?
Источник

@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
Источник

@mayersdesign нет журнала ошибок . ничего дисплей ТТ
Источник

это хорошо вот хорошее место для начала : php.net/manual/en/mysqli.query.php
Источник
Ответы - Конвертировать базы данных MySQL в JSON с помощью PHP / Convert mysql database to json using php
Является ответом!

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);
?>

круто, обновите ответ с
pdo
, а также @ThanhTùng

хорошо, спасибо ! но я думаю, что следует использовать echo json_encode в цикле while для отображения всех результатов в базе данных .

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

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);
?>
Помочь в развитии проекта: