2 回答

TA貢獻1842條經驗 獲得超21個贊
你可以這樣做:
<?php
$pdo = new PDO("mysql:dbname=database;host=127.0.0.1", "user", "password");
$statement = $pdo->prepare("SELECT * FROM table");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
編輯:假設您已連接到數據庫:
if ($_SERVER['REQUEST_METHOD'] == 'GET'){
$pdo = new PDO("mysql:host={$db['host']};dbname={$db['db']}", $db['username'], $db['password']);
$sql = $pdo->prepare("CALL consulta administratdor()";
$sql->execute();
$results = $statement->fetchALL(PDO::FETCH_ASSOC);
$json = json_encode($results);
}

TA貢獻1775條經驗 獲得超11個贊
我得到了問題的解決方案,問題是在我的數據庫中我有json_encode函數無法理解的特殊字符,為了解決它,請將此行聚合到我的代碼中$dbConn->query("SET NAMES 'UTF8'");:
$dbConn = connect($db);
$dbConn->query("SET NAMES 'UTF8'");
if ($_SERVER['REQUEST_METHOD'] == 'GET'){
$sql = "CALL consulta_administrador()";
$q = $dbConn->query($sql);
$data = $q->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($data, JSON_UNESCAPED_UNICODE);
}
- 2 回答
- 0 關注
- 161 瀏覽
添加回答
舉報