簡體   English   中英

如何在查詢時在PDO對象中使用條件

[英]How can I use a condition in PDO object while a query

我正在嘗試使用PDO選擇數據(+准備語句)以下示例使用預准備語句。

http://www.w3schools.com/php/showphpfile.asp?filename=demo_db_select_pdo

我需要知道如何創建一個只顯示LASTNAME = PETER的條件。 我嘗試過如下,但沒有工作

$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests WHERE lastname =PETER");

如果你想准備和執行這樣的使用

$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests WHERE lastname = :lastname");
$result = $stmt->execute(array(':lastname'=>'PETER'));

如果你想直接運行(如果'PETER'來自用戶輸入,則不建議這樣做)。

$result = $conn->query("SELECT id, firstname, lastname FROM MyGuests WHERE lastname = 'PETER');

傳遞給WHERE子句的條件需要單引號,因為它(我假設)是一個字符串。 所以:

$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests WHERE lastname = 'PETER'");

請記住,如果您將來要使其動態消毒您的輸入並使用某種命名參數,如下所示:

$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests WHERE lastname = :lastname");
$stmt->execute([':lastname' => 'PETER']); // the string here can be a variable of course

暫無
暫無

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

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