query data MySQL
MySQL database menggunakan pernyataan SQL SELECT untuk query data.
Anda dapat mysql> command prompt untuk query data dalam database, atau melalui script PHP untuk query data.
tatabahasa
Berikut ini adalah permintaan data umum dalam database MySQL sintaks SELECT:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Anda dapat query menggunakan satu atau lebih tabel, menggunakan koma di antara tabel (,) segmentasi, dan menggunakan klausa WHERE untuk mengatur kriteria pencarian.
- Perintah SELECT membaca satu atau lebih catatan.
- Anda dapat menggunakan tanda bintang (*) bukan bidang lain, pernyataan SELECT mengembalikan semua bidang dalam tabel data
- Anda dapat menggunakan klausa WHERE untuk menyertakan kondisi apapun.
- Anda dapat menentukan data mengimbangi pernyataan query SELECT mulai dengan OFFSET. Secara default, offset 0.
- LIMIT jumlah record yang dapat digunakan untuk mengatur properti kembali.
Mendapatkan data dari command prompt
Contoh-contoh berikut kita akan mendapatkan tabel data MySQL w3big_tbl data melalui perintah SQL SELECT:
contoh
Contoh berikut mengembalikan semua catatan dalam w3big_tbl tabel data:
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl +-------------+----------------+-----------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 1 | Learn PHP | John Poul | 2007-05-21 | | 2 | Learn MySQL | Abdul S | 2007-05-21 | | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 3 rows in set (0.01 sec) mysql>
Menggunakan skrip PHP untuk mengambil data
Menggunakan fungsi PHP mysql_query () dan perintah SQL SELECT untuk mengambil data.
Fungsi ini digunakan untuk menjalankan perintah SQL, dan kemudian melalui fungsi PHP mysql_fetch_array () untuk menggunakan atau data output untuk semua pertanyaan.
mysql_fetch_array () fungsi Fetch baris sebagai array asosiatif, array numerik, atau keduanya, menurut sebuah array pengembalian yang diperoleh dari hasil set baris yang dihasilkan jika tidak ada baris lagi kembali dari hasil yang palsu.
Contoh berikut ini untuk membaca semua catatan dari data di w3big_tbl meja.
contoh
Coba contoh berikut untuk menampilkan semua catatan data tabel w3big_tbl.
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
Contoh di atas, catatan membaca setiap baris ditugaskan ke $ row variabel, dan kemudian mencetak setiap nilai.
Catatan: Ingat bahwa jika Anda perlu menggunakan variabel dalam string, mengatur variabel ditempatkan di kurung kurawal.
Dalam contoh di atas, PHP mysql_fetch_array () fungsi dari parameter kedua adalah MYSQL_ASSOC, mengatur array asosiatif hasil parameter permintaan kembali, Anda dapat menggunakan nama field sebagai indeks array.
PHP menyediakan fungsi mysql_fetch_assoc lain (), fungsi Ambil deretan hasil sebagai array asosiatif. Mengembalikan array asosiatif yang diperoleh dari hasil set baris yang dihasilkan jika tidak ada baris lagi, ia mengembalikan palsu.
contoh
Coba contoh berikut menggunakan mysql_fetch_assoc () fungsi untuk keluaran semua catatan dari tabel data w3big_tbl:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_assoc($retval)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
Anda juga dapat menggunakan MYSQL_NUM konstan sebagai PHP mysql_fetch_array () Argumen kedua fungsi mengembalikan array angka.
contoh
Contoh berikut ini menggunakan parameter MYSQL_NUM menampilkan semua catatan dalam w3big_tbl tabel data:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)) { echo "Tutorial ID :{$row[0]} <br> ". "Title: {$row[1]} <br> ". "Author: {$row[2]} <br> ". "Submission Date : {$row[3]} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
Di atas tiga contoh hasil output yang sama.
release memori
Setelah kami selesai pelaksanaan pernyataan SELECT, dirilis memori kursor adalah kebiasaan yang baik. . Dengan fungsi PHP mysql_free_result () untuk mencapai pembebasan memori.
Contoh berikut menunjukkan bagaimana menggunakan fungsi.
contoh
Coba contoh berikut:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)) { echo "Tutorial ID :{$row[0]} <br> ". "Title: {$row[1]} <br> ". "Author: {$row[2]} <br> ". "Submission Date : {$row[3]} <br> ". "--------------------------------<br>"; } mysql_free_result($retval); echo "Fetched data successfully\n"; mysql_close($conn); ?>