如何綁定未知數量的參數與Mysqli?例如,我的代碼如下:Mysqli綁定 - 未知數量的參數
<?php
include 'config.php';
$query = "SELECT * FROM table WHERE";
if(isset($_POST['r1']))
$query = $query." id = '$_POST['r1']'";
if(isset($_POST['r2']))
$query = $query." AND par2 = '$_POST['r2']'";
$e = mysqli_prepare($conf, $query);
?>
如何進行參數綁定?
你不應該使用'isset'。改爲使用'!empty'。 – DevlshOne
@DevlshOne在這種情況下'isset'是正確的選擇。假設這些'$ _POST'變量之一是0?這是一個合法的值,但是爲此,empty()會返回錯誤的值。 – 2013-11-24 20:06:48
使用'empty'來檢查表單數據通常是不好的選擇。 'isset'意味着聲明和定義的變量,並且由於表單數據是字符串類型,其中空字符串仍然被認爲是定義變量,所以'isset'是正確的選擇。 – brezanac