- Ide yang buruk untuk terhubung setiap kali Anda memanggil fungsi ini. Aplikasi terencana yang baik tidak akan memiliki batasan aneh seperti itu.
-
anda dapat menggunakan substitusi, seperti ini
myquery("SELECT * FROM table WHERE id = %s","My string");
-
Anda dapat menggunakan cara substitusi lain, yang modern:pernyataan siap pakai. itu akan dijelaskan dalam banyak jawaban lain.
karena belum ada yang mempostingnya, berikut adalah contoh kasarnya
function fetchAll(){
$args = func_get_args();
$query = array_shift($args);
$stmt = $pdo->prepare($query);
$stmt->execute($args);
return $stmt->fetchAll();
}
$a=$db->fetchAll("SELECT * FROM users WHERE status=? LIMIT ?,?",$status,$start,$num);
- Selama Anda menggunakan encoding byte tunggal atau utf-8, tidak perlu menggunakan mysql_real_escape_string, jadi
mysql_escape_string(tidak digunakan lagi) atau menambahkan garis miring sudah cukup