我對自己在PDO查詢2點的問題撰寫查詢問題,1:哪個佔位符的類型是更好的PDO使用,例如比較這樣的:夫婦的有關使用PDO
$stmt = $db->prepare('SELECT model FROM cars WHERE brand = :brand');
$stmt->bindValue(':brand', $brand, PDO::PARAM_STR);
$stmt->execute();
與此:
$stmt = $db->prepare('SELECT model FROM cars WHERE brand = ?');
$stmt->bindValue(1, $brand, PDO::PARAM_STR);
$stmt->execute();
並且允許在同一查詢中使用兩種類型的佔位符。
第二:如果我願意使用一些功能來組成一個通用查詢,像:
public function genQuery($qType, qFieldsArray, qTablesArray, qWhereArray, qOrderArray, qGroupArray){
switch($type){
case 'select';
//Call to slctFunction
break;
case 'update';
//Call to updtFunction
break;
//**etc..
}
請糾正我,如果我錯了,但只要我在slctFunction
,updtFunction
等中分別綁定用戶輸入數據的值,並且不直接將它們注入到查詢中,那麼我不會使它對sql注入敏感,對吧?
由於提前
我可以知道爲什麼這個問題被拒絕嗎? –