[英]Postgresql SELECT without hardcoding item
我有一個簡單的PostgreSql查詢,看起來像:
$params = array();
if ($audienceId === x) {
// all teachers
$pullRecipients = $db -> prepare(
"SELECT email FROM app.employees WHERE emp_cat_id = 1 AND active is true");
}
$pullRecipients -> execute($params);
我正在基於下拉選擇運行查詢,因此,例如,如果用戶選擇TEACHERS
,則將運行上述查詢。 我怎樣才能選擇實例emp_cat_id
甚至類別名稱TEACHERS
沒有硬編碼他們在查詢?
將聲明更改為類似
SELECT email
FROM app.employees
WHERE emp_cat_id = ? AND active IS true
並確保您的$params
等於array($POST["drop-down_value])
如果要允許文本值-使用join,例如:
SELECT email
FROM app.employees
WHERE emp_cat_id = (SELECT id FROM emp_cat WHERE name = ?)
AND active IS true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.