Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa yang setara dengan bind_result di PDO?

Anda sama sekali tidak memerlukan bind_result jelek dengan PDO.

Namun Anda juga tidak perlu menghitung. Tolong, hindari tindakan yang tidak perlu - tindakan tersebut hanya akan membuat kode Anda membengkak dan mengaburkan kode Anda tanpa alasan.

Pikirkan dulu, apa yang Anda butuhkan dari kueri? Apakah Anda benar-benar perlu menghitung? Tidak. Yang sebenarnya Anda butuhkan hanyalah sebuah tanda - apakah pengguna ada atau tidak. Jadi, buat kueri untuk mengembalikan tanda seperti itu.

$stmt = $this->pdo->prepare("SELECT 1 FROM users WHERE email=?");
$stmt->execute(array($_POST['email']));
$exists = $stmt->fetchColumn();

Hal yang sama berlaku untuk semua bagian kode lainnya

//escape the POST data for added protection

Anda sebenarnya tidak "melarikan diri" data apa pun di blok kode ini dan tidak menambahkan perlindungan. Namun saya sama sekali tidak melihat gunanya memasukkan NULL sebagai email. Apakah Anda yakin benar-benar menginginkannya?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembuat kueri doktrin DATE_FORMAT tidak berfungsi

  2. Buat Beberapa tabel MySQL menggunakan PHP

  3. Bagaimana cara mengubah zona waktu MySQL dalam koneksi database menggunakan Java?

  4. Praktik penyatuan koneksi JDBC MySql untuk menghindari kumpulan koneksi yang habis

  5. Pilih 10 baris pertama yang berbeda di mysql