簡體   English   中英

更新准備好的 SQL 語句不返回結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM