[英]Update to prepared SQL statement not returning results
我在更新網站時遇到問題。 考慮到安全性,我正在嘗試使用准備好的 PDO 重寫 SQL 語句。 一般都是我的首選。
我正在處理的站點有這個查詢,通過 json 將結果返回到搜索框。 有用 ...
$sql = "SELECT * FROM stock_c_ranges WHERE deleted = 'no' AND current_status = 'current'";
$result = mysqli_query($conn, $sql);
$results_list = array();
while($row = mysqli_fetch_array($result)){
$results_list[] = $row['manufacturer_name'].' ID:'.$row['id'];
}
echo json_encode($results_list);
我已經使用准備好的語句重寫了......
$range = "SELECT * FROM stock_c_ranges WHERE deleted= :deleted AND current_status= :cstatus";
$deleted='no';
$c_status='current';
$result_lists=array();
$stmt=$pd_con->prepare($range);
$stmt->bindParam(':deleted',$deleted,PDO::PARAM_STR);
$stmt->bindParam(':cstatus',$c_status,PDO::PARAM_STR);
$stmt->execute;
while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
$results_list[] = $row['manufacturer_name']. 'ID:'.$row['id'];
}
echo json_encode($results_list);
..... 這不
我要么犯了一個明顯的語法錯誤,在看了這么久之后我只是看不到它,或者有一些關於使用 PDO 和 JSON/AJAX 的東西,我不知道阻止它運行。
道歉,寫在這里突出了明顯的明顯......
$stmt->execute;
本來應該 ...
$stmt->execute();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.