簡體   English   中英

沒有硬編碼項目的PostgreSQL SELECT

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

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