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

Bagaimana cara mengulang kueri mysql dengan php

Inilah template dasar untuk hal semacam ini, menggunakan fungsi php bawaan (dengan asumsi mysql gaya lama, tetapi serupa menggunakan back-end database lain, atau perpustakaan tingkat yang lebih tinggi). Dalam contoh ini, kesalahan ditangani dengan melemparkan pengecualian, tetapi itu hanya satu cara untuk melakukannya.

  1. Hubungkan ke database
  2. Pastikan koneksi berhasil
  3. Jalankan kueri
  4. Pastikan kueri tidak gagal karena alasan tertentu (biasanya kesalahan sintaks SQL). Jika gagal, cari tahu alasannya dan atasi kesalahan tersebut
  5. Periksa apakah kueri mengembalikan setidaknya satu baris (biasanya nol baris adalah kasus khusus)
  6. Mengulangi baris yang dikembalikan, melakukan apa pun yang perlu Anda lakukan.

Kelas pengecualian perlu didefinisikan (mereka adalah satu-satunya sintaks non-bawaan di sini, tetapi Anda tidak boleh membuang Pengecualian vanila biasa).

Contoh Kode:

<?PHP
//try to connect to your database.
$conn = mysql_connect(...);

//handle errors if connection failed.
if (! $conn){
    throw new Db_Connect_Error(..); 
}   

// (try to) run your query.
$resultset = mysql_query('SELECT ...');

//handle errors if query failed.  mysql_error() will give you some handy hints.
if (! $resultset){ 
    // probably a syntax error in your SQL, 
    // but could be some other error
    throw new Db_Query_Exception("DB Error: " . mysql_error()); 
}

//so now we know we have a valid resultset

//zero-length results are usually a a special case    
if (mysql_num_rows($resultset) == 0){   
    //do something sensible, like tell the user no records match, etc....
}else{
    // our query returned at least one result. loop over results and do stuff.
    while($row = mysql_fetch_assoc($resultset)){
        //do something with the contents of $row
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mana yang tercepat di PHP- MySQL atau MySQLi?

  2. Setel hasil kueri ke variabel di MySQL

  3. Grup MySQL Berdasarkan dan Pesan Berdasarkan

  4. Django:OperationalError ketika saya mencoba membuat pengguna dari admin

  5. Menampilkan tautan di PHP/MySQL?