簡體   English   中英

PHP PDO 為 where 子句准備的語句

[英]PHP PDO prepared statements for where clause

假設我有這樣的代碼:

 SELECT * FROM tbl WHERE ? ORDER BY id desc limit 1
 $query = $this->prepare($q);

我需要將以下條件放在 where 條件中:

(id=1 and age=20) or (x=50 and y='yes')

但是$query->execute(array("(id=1 and age=20) or (x=50 and y='yes')")); 沒有獲取任何價值。 如何為“where”子句條件放置准備好的語句。 請幫我修復它。

輸入參數將是值而不是表達式..您可以嘗試以下..

SELECT * FROM tbl WHERE (id=? and age=?) or (x=? and y=?) ORDER BY id desc limit 1
$query = $this->prepare($q);
$query->execute(array(1, 20, 50, 'yes'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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