簡體   English   中英

在IF語句中具有多個條件的PDO MySQL SELECT

[英]PDO MySQL SELECT with multiple criteria within an IF statement

我是新手,希望了解以下內容;

我想用PHP查詢MySQL(我的PDO連接是$ dbo);

我有一個變量;

  • $ form_category //一個整數
  • $ form_subcategory //一個整數
  • $ form_subcategory2 //文本
  • $ fname //文件名
  • $ form_class //'create'是本例中的類
  • $ form_location //存儲pdf的目錄

我對查詢的嘗試是;

///start query ///

  $quer2 = $dbo->prepare("SELECT form_id,form_description
    FROM form_detail
    WHERE form_name < :form_name AND form_category = :form_category AND form_subcategory = :form_subcategory AND form_subcategory2 = :form_subcategory2");
        $quer2 ->bindParam(':form_id', $form_id);
    $quer2 ->bindParam(':form_name', $fname);
    $quer2 ->bindParam(':form_category', $catid);
    $quer2 ->bindParam(':form_subcategory', $subcatid);
    $quer2 ->bindParam(':form_subcategory2', $subcat2);
    $quer2 ->bindParam(':form_class', $form_class);
    $quer2 ->bindParam(':form_cerfa', $form_cerfa);
    $quer2 ->bindParam(':form_description', $form_description);
    $quer2 ->execute();

   ///End new query ///

我希望從上述變量以及表單名稱($ fname)輸出“ form_reference”和“ form_description”,並將其顯示在帶有文件名href的表中。 echo "<td colspan=\\"3\\" rowspan=\\"1\\" style=\\"text-align: center; vertical-align: middle;\\"><a href=".$dir."create/".$fname." target=\\"_blank\\">".$fname."</a></td></tr>";

這樣做,

$quer2 ->execute();
if ($sp->execute())  // Verify that result exist
{   

        $result=$quer2->fetch(PDO::FETCH_OBJ);
        $result->closeCursor();

//   Now , Access Form id and description in this way 



    echo "Form id : $result->form_id";
    echo "Form Description : $result->form_description" ; 
}       

另一件事 ,

$quer2 ->bindParam(':form_id', $form_id);

如果它是一個int像這樣修改它,則$quer2 ->bindParam(':form_id', $form_id , PDO::PARAM_INT);

如果是字符串,則為PDO::PARAM_STR

這是一個好習慣,可為您提供更多的安全性。

暫無
暫無

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

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