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

variabel pdo tidak terdefinisi dalam fungsi mysql

Mengirim koneksi PDO sebagai parameter sebenarnya adalah satu-satunya cara yang waras untuk melakukan ini. Sungguh menyenangkan mengetahui bahwa Anda dapat menggunakan global kata kunci, tetapi cara optimal untuk menulis kode yang mungkin dipertahankan adalah dengan menyatakan dependensi secara eksplisit, dan petunjuk tipe mereka

function mailExists (PDO $pdo, $email)  {
    $sql = 'SELECT * FROM users WHERE email = :email';
    $stmt = $pdo->prepare($sql);
    $stmt->bindValue(':email', $email, PDO::PARAM_STR);
    $stmt->execute();
    return $stmt->rowCount() > 0;
}
if (mailExists($pdo, $email) {}

Baca selengkapnya di sini tentang PDO dan pernyataan yang disiapkan. Perhatikan bagaimana saya memanfaatkan parameter bernama untuk memastikan bahwa tidak ada injeksi sql yang dimungkinkan dari kode ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql - setelah memasukkan abaikan dapatkan kunci utama

  2. cara memilih bidang dari db yang berbeda dengan tabel dan nama bidang yang sama

  3. permintaan mysql untuk memilih semua kecuali sesuatu

  4. Bagaimana cara menggunakan perintah sumber mysql dengan variabel mysql?

  5. Mengapa MySQL mengizinkan grup berdasarkan kueri TANPA fungsi agregat?