1 回答

TA貢獻1859條經(jīng)驗 獲得超6個贊
您可以嘗試以下方法:
始終檢查
sqlsrv_query()
執(zhí)行結果。始終嘗試使用參數(shù)化語句。函數(shù)
sqlsrv_query()
既做語句準備又做語句執(zhí)行,可用于執(zhí)行參數(shù)化查詢。檢查
json_encode()
調(diào)用的結果。修復輸入錯誤(例如
"signed_status" => 1,
應該是"signed_status" => 1
)。
示例腳本,基于您的代碼:
<?php
if (isset($_GET["scard"])) {
$scard = $_GET["scard"];
$data = array();
$sql = "SELECT * FROM training_record WHERE cardref_no = ?";
$params = array($scard);
$q = sqlsrv_query($conn, $sql, $params);
if ($q === false) {
echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);
exit;
}
while ($rw = sqlsrv_fetch_array($q, SQLSRV_FETCH_ASSOC)) {
$data[] = array(
"employee_no" => $rw["employee_no"],
"dept_id" => $rw["dept_id"],
"name_th" => $rw["name_th"],
"surname_th" => $rw["surname_th"],
"signed_status" => 1
);
}
$json = json_encode($data);
if ($json === false) {
echo json_last_error_msg();
exit;
}
echo $json;
}
?>
- 1 回答
- 0 關注
- 136 瀏覽
添加回答
舉報