Berikut adalah beberapa Tips Dan Trik Menggunakan MySQL & PHP dan perintah untuk membantu mengarahkan diri. Untuk hanya memeriksa versi yang teman-teman jalankan, teman-teman bisa menggunakan
1 |
SELECT VERSION () |
Dan jika teman-teman menggunakan
1 |
SHOW VARIABLES |
Akan menampilkan banyak setting yang berguna. Misalnya, apa default_storage_engine teman-teman? Beberapa dari ini harus sangat penting untuk kinerja-dimulai dengan ukuran cache query. Saya akan mulai dengan tip dari Peter Zaitsev.
Setelannya sering dikotori di banyak file my.ini. Sekarang setelah saya upgrade ke 5.5, file my.ini telah hilang. File utama tampaknya “/etc/my.cnf”. Saat ini yang nampaknya menjadi versi utama. Ada juga beberapa contoh file konfigurasi di “/ usr / share / mysql”.
Reset Auto-Increment
Saat Anda menguji, Anda dapat membuat dan menghapus banyak catatan. Dengan peningkatan otomatis, Anda dapat menemukan diri Anda dengan bidang ID dengan nilai tinggi bila tidak ada banyak di database. Untuk mengatur ulang ini, gunakan:
1 |
ALTER TABLE mytable AUTO_INCREMENT = 12 |
Dimana 12 adalah nomor berikutnya yang ingin anda gunakan. Ini harus melampaui angka terakhir.
Jika Anda ingin memberi nomor baru semuanya di kolom kenaikan otomatis (yang merupakan tugas yang berbeda, dan yang perlu dipertimbangkan dengan hati-hati seolah-olah meja lain bergantung pada ID itu, Anda adalah roti panggang), lalu turunkan kolomnya, dan buat lagi, dengan Auto Increment.
Mendapatkan Nama Kolom dari tabel mySQL (PDO)
1 2 3 4 5 6 7 8 9 |
function all_table_column_names($dbh,$table) { // returns all the column names of a table. // Source: Stack $q = $dbh->prepare("DESCRIBE ".$table); $q->execute(); $fields = $q->fetchAll(PDO::FETCH_COLUMN); return ($fields); } // END all_table_column_names |
 Mendapatkan Nama Kolom yang dikembalikan oleh Query (PDO)
Saat menyusun kueri secara terprogram, Anda mungkin tidak tahu bidang yang Anda minta-namun Anda mungkin memerlukan nama untuk menampilkannya.
1 2 3 4 |
$row = $sth->fetch(PDO::FETCH_ASSOC); if( ! $row ) { // some error } $col_names = array_keys($row); |
Prosedur Tersimpan vs Fungsi Tersimpan
Perbedaan utama yang perlu diingat adalah bahwa fungsi tersimpan dapat digunakan dalam pernyataan SQL, seperti fungsi asli seperti AVG (), sedangkan prosedur harus dipanggil sendiri, dengan menggunakan CALL.