PDO MySQL SELECT在IF语句中具有多个条件

时间:2014-06-29 00:51:21

标签: php mysql select if-statement

我是新手,希望学习以下内容;

我希望用PHP查询MySQL(我的PDO连接是$ dbo);

我有变量;

  • $ form_category //一个整数
  • $ form_subcategory //一个整数
  • $ form_subcategory2 // text
  • $ fname //文件名
  • $ form_class //'创建'是本例中的类
  • $ 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 ///

我希望输出&#39; form_reference&#39;和&#39; form_description&#39;从上面的变量以及表单名称($ fname),并将其显示在一个表格中,例如文件名为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>";

1 个答案:

答案 0 :(得分:0)

这样做,

$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

这是一种很好的做法,可以增加安全性。