預備敘述與查詢

      在〈預備敘述與查詢〉中尚無留言

使用 mysqli_prepare() 作為預備敘述時, 可防止SQL Injection, 但要進行查詢時, 需撰寫如下

$conn=mysqli_connect("localhost", "帳號", "密碼", "資料庫");
$txtAccount="thomas";
$txtPassword="123456";
$sql="select userAccount, userPassword from member where userAccount=? and userPassword=?";
$stmt=$conn->prepare($sql);
$stmt->bind_param('ss',$txtAccount, $txtPassword);
$stmt->execute();
$stmt->bind_result($account, $password);
while($stmt->fetch()){
	echo $account.",".$password."<br>";
}
$conn->close();

取得資料筆數

若要取得$stmt->bind_result()的筆數, 可使用get_result()轉換成result, 再由$result->num_rows得到筆數

 $stmt->execute();
 $stmt->bind_result($account, $password);
 $result=$stmt->get_result();
 echo "總筆數 : ".$result->num_rows;
 $conn->close();

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *