我有來自 MySQL 資料庫的資料和來自資料庫外的 base64 檔案的資料我想將它們組合起來,這樣我就可以同時擁有一個 JSON 資料
$PaFile="JVBERi0xLjcKMS.....";
$NaFile="JVBERi0xLjvvm.....";
$sqlRun = mysqli_query($conn, "SELECT laimCode, laimYear, laimMonth FROM laim_folio");
$row = mysqli_fetch_assoc($sqlRun);
$json_array[] = $row;
$jasondata = json_encode($json_array[]);
我期望的輸出是
[{
"laimCode":"1234",
"laimYear":"2021",
"laimMonth":"11",
"PaFile":"JVBERi0xLjcKMS.....",
"NaFile":"JVBERi0xLjvvm....."
}]
如果我將這兩個變數作為帶有值的靜態列放在 SQL 中,我可以獲得我想要的結果但是有沒有辦法在 SQL 之外將它們組合起來?像擴展帶有兩個額外欄位的陣列,然后轉換為 JSON
uj5u.com熱心網友回復:
您可以在從資料庫中獲取資料之后和添加到整個陣列之前將它們添加到陣列中......
$row = mysqli_fetch_assoc($sqlRun);
$row['PaFile'] = "JVBERi0xLjcKMS.....";
$row['NaFile'] = "JVBERi0xLjvvm.....";
$json_array[] = $row;
$jasondata = json_encode($json_array);
或者將值添加到 SQL 中,使其成為結果集的一部分。所以該值只是一個文字,別名成為列名......
SELECT laimCode, laimYear, laimMonth,
"JVBERi0xLjcKMS....." as PaFile,
"JVBERi0xLjvvm....." as NaFile
FROM laim_folio
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/379925.html
