Ada beberapa fungsi untuk membaca data dari database. Data dapat diambil sebagai array yang disebutkan, sebagai objek atau sebagai array terkait
Ada tiga langkah untuk mengambil data dari database. Pertama kita mendefinisikan pernyataan SQL SELECT. Pernyataan dijalankan dengan fungsi $query = "SELECT * FROM cars LIMIT 5"; 0. (Dalam hal pernyataan yang disiapkan, kami akan menggunakan fungsi $query = "SELECT * FROM cars LIMIT 5"; 1. ) Kami menerima objek set hasil. Menggunakan kumpulan hasil, kami mengambil data dengan fungsi $query = "SELECT * FROM cars LIMIT 5"; 2, $query = "SELECT * FROM cars LIMIT 5"; 3 atau $query = "SELECT * FROM cars LIMIT 5"; 4
Kami mendapatkan 5 mobil dari tabel $query = "SELECT * FROM cars LIMIT 5"; 5 dan mencetaknya ke konsol
$query = "SELECT * FROM cars LIMIT 5";Ini adalah SQL untuk mengambil 5 baris mobil
$rs = pg_query($con, $query) or die("Cannot execute query: $query\n"); _Kueri dijalankan dengan fungsi $query = "SELECT * FROM cars LIMIT 5"; 0. Fungsi mengembalikan set hasil
while ($row = pg_fetch_row($rs)) { echo "$row[0] $row[1] $row[2]\n"; }Fungsi $query = "SELECT * FROM cars LIMIT 5"; 2 mengembalikan array nilai string. Kita bisa menggunakan notasi indeks array untuk mendapatkan bidang array. Ketika tidak ada lagi baris, fungsi mengembalikan false dan perulangan while berakhir
$ php retrieve1.php 1 Audi 52642 2 Mercedes 57127 3 Skoda 9000 4 Volvo 29000 5 Bentley 350000Contoh keluaran
Pada contoh kedua, kita akan mengambil data dengan fungsi $query = "SELECT * FROM cars LIMIT 5"; 3
Fungsi $query = "SELECT * FROM cars LIMIT 5"; 3 mengambil baris sebagai array asosiatif. Kunci dari array asosiatif adalah nama kolom
while ($row = pg_fetch_assoc($rs)) { echo $row['id'] . " " . $row['name'] . " " . $row['price']; echo "\n"; }$rs = pg_query($con, $query) or die("Cannot execute query: $query\n"); 0, $rs = pg_query($con, $query) or die("Cannot execute query: $query\n"); 1, dan $rs = pg_query($con, $query) or die("Cannot execute query: $query\n"); 2 adalah kunci untuk array asosiatif yang dikembalikan
Pada contoh terakhir, kita akan mengambil data dengan fungsi $query = "SELECT * FROM cars LIMIT 5"; 4. Ini mengembalikan objek dengan properti yang sesuai dengan nama bidang baris yang diambil
Kadang-kadang di halaman PHP mungkin berguna untuk tidak hanya mengambil nilai data dari tabel database PostgreSQL, tetapi juga untuk mengambil nama kolom dari tabel. Di bawah ini adalah contoh bagaimana melakukan ini untuk database PostgreSQL menggunakan PHP. Contoh ini menggunakan pustaka PHP PostgreSQL yang telah tersedia sejak PHP 4
Contoh ini menggunakan fungsi pg_num_fields dan pg_field_name untuk menghitung jumlah kolom, lalu mendapatkan nama kolom untuk setiap indeks kolom. Fungsi pg_fetch_row digunakan untuk mendapatkan nilai
'; while ($i < pg_num_fields($result)) { $fieldName = pg_field_name($result, $i); echo ''; $i = $i + 1; } echo ''; $i = 0; while ($row = pg_fetch_row($result)) { echo ''; $count = count($row); $y = 0; while ($y < $count) { $c_row = current($row); echo ''; next($row); $y = $y + 1; } echo ''; $i = $i + 1; } pg_free_result($result); echo '' . $fieldName . '' . $c_row . ''; ?>Tutorial ini akan mengajarkan Anda proses langkah demi langkah tentang cara mengambil tabel MySQL dan menampilkan catatan dalam HTML menggunakan PHP
Membuat Database dan Tabel di MySQL
Pertama, kita akan membuat database "demo" dan tabel "products". Anda dapat menggunakan PHPMyAdmin MySQL atau SQLyog untuk menjalankan kueri SQL berikut
Permintaan MySQL
/*Your SQL queries*/ CREATE DATABASE demo; /*phpmyadmin MySQL Database Query*/ /*or*/ CREATE DATABASE demo; /*SQLyog Database Query*/ USE demo; /*Table structure*/ DROP TABLE IF EXISTS `products`; CREATE TABLE `products` ( `id` int(11) NOT NULL, `Manufacturer` char(60) DEFAULT NULL, `Module` char(60) DEFAULT NULL, `Series` char(60) DEFAULT NULL, `MPN` char(60) DEFAULT NULL, `Function` char(60) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; /*Data for the table*/ insert into `products`(`id`,`Manufacturer`,`Module`,`Series`,`MPN`,`Function`) values (1,'Microsoft','Operation System','A','1263187','OS'), (2,'Amazon','Web Services','B','3473747','Web'), (3,'Rockwell Automation','Electronic Modules','C','9854747','Machine Control'), (4,'Facebook','Social Connectivity','D','1271517','Social'), (5,'Google','Search Engine','E','6372673','Search');
Untuk mengimpor rekaman ini, Anda dapat menyalin kueri ini dan menjalankannya langsung di PHPMyAdmin MySQL atau SQLyog
Tabel "products" berisi 5 baris dan kolom tabel sebagai berikut
- ID Produk
- Produsen Produk
- Tipe Modul
- Seri Produk
- Fungsi Produk
Setelah membuat database kami, kami akan menghubungkan file 2 kami dengan server MySQL di PHP
Terhubung ke Server MySQL di PHP
Mari kita pahami beberapa fungsi kunci MySQL yang digunakan dalam PHP
- _3 - menentukan informasi localhost
- _4 - terhubung ke MySQL dengan meneruskan parameter dari fungsi 3
- _6 - menunjukkan kesalahan dalam terjadinya kegagalan database dan 7 mati
Cuplikan Kode ( _2)
Keluaran
You have successfully connected to the MySQL database.
Sekarang kita terhubung ke server MySQL, mari kita mengambil data dalam skrip PHP
Tampilkan Data dalam Tabel HTML Menggunakan PHP
Kami akan menyertakan _2 menggunakan fungsi You have successfully connected to the MySQL database. 0. Kemudian loop You have successfully connected to the MySQL database. 1 akan secara dinamis membuat data dari properti You have successfully connected to the MySQL database. 2
HTML (You have successfully connected to the MySQL database. _3)
Fetch data from the database in show it into a HTML table dynamically
Penataan You have successfully connected to the MySQL database. 4 dan You have successfully connected to the MySQL database. 5 hanya untuk masalah front-end yang telah kami masukkan ke dalam file You have successfully connected to the MySQL database. 6 kami
Skrip PHP (You have successfully connected to the MySQL database. 3)
Products Table
Product ID Product Manufacturer Product Type Product Series MPN Product Function "; while ($fetch = mysqli_fetch_array($response)) { echo ""; echo "" . $fetch['id'] . ""; echo "" . $fetch['Manufacturer'] . ""; echo "" . $fetch['Module'] . ""; echo "" . $fetch['Series'] . ""; echo "" . $fetch['MPN'] . ""; echo "" . $fetch['Function'] . ""; echo ""; } echo ""; mysqli_close($connect); } ?>Fungsi You have successfully connected to the MySQL database. _8 dipicu setelah pengiriman formulir. Kemudian kami menggunakan You have successfully connected to the MySQL database. _9 untuk memilih semua rekaman dari tabel Fetch data from the database in show it into a HTML table dynamically 0
Kami menyimpannya di variabel Fetch data from the database in show it into a HTML table dynamically 1. Setelah itu, kami menggunakan You have successfully connected to the MySQL database. _1 loop untuk menghasilkan tabel sampai You have successfully connected to the MySQL database. 2 telah selesai mengambil catatan dalam bentuk indeks array