Masukkan data ke MySQL menggunakan MySQLi dan PDO
Setelah membuat database dan tabel, kita bisa menambahkan data ke tabel.
Berikut adalah beberapa aturan tata bahasa:
Pernyataan query SQL di PHP harus menggunakan tanda kutip
Nilai string dalam kueri SQL harus diberi tanda kutip.
Nilai numerik tidak memerlukan tanda kutip
Nilai NULL tidak memerlukan tanda kutip
Pernyataan INSERT INTO biasanya digunakan untuk menambahkan record baru ke tabel MySQL:
MASUKKAN KE nama_tabel (kolom1, kolom2, kolom3,...)NILAI (nilai1, nilai2, nilai3,...)
Untuk mempelajari lebih lanjut tentang SQL, lihat tutorial SQL kami.
Pada bab sebelumnya kita telah membuat tabel "Tamu Saya" dengan kolom berikut: "id", "nama depan", "nama belakang", "email" dan "tanggal_reg". Sekarang mari kita mulai mengisi tabel dengan data.
| Catatan: Jika kolom disetel ke AUTO_INCREMENT (seperti kolom "id") atau TIMESTAMP (seperti kolom "reg_date"), kita tidak perlu menentukan nilai dalam pernyataan kueri SQL MySQL akan secara otomatis menambahkan nilai ke kolom. |
---|
Contoh berikut menambahkan catatan baru ke tabel "Tamu Saya":
Contoh (MySQLi - Berorientasi Objek)
<?php $namaserver = " localhost " ; $namapengguna = " nama pengguna " ; $kata sandi = " kata sandi " ; $ namadb = " myDB " ; $sambungan = baru mysqli ( $servername , $username , $password , $dbname ) ; // Mendeteksi koneksi jika ( $sambungan -> koneksi_kesalahan ) { die ( " Koneksi gagal: " . $ conn -> connect_error ) } $sql = " MASUKKAN KE Tamu Saya (nama depan,
nama belakang, email)NILAI ('John', 'Doe', '[email protected]') " ; ( $sambungan -> kueri ( $sql ) === BENAR ) { gema " Catatan baru berhasil dimasukkan " ; kalau tidak { gema " Kesalahan : " . $sambungan -> tutup ( ) ? > Contoh (MySQLi - Berorientasi Prosedur)
<?php $namaserver = " localhost " ; $namapengguna = " nama pengguna " ; $kata sandi = " kata sandi " ; $ namadb = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; // Mendeteksi koneksi jika ( ! $sambungan ) { die ( " Koneksi gagal : " .mysqli_connect_error ( ) ) ; $sql = " MASUKKAN KE Tamu Saya (nama depan,
nama belakang, email)NILAI ('John', 'Doe', '[email protected]') " ; ( mysqli_query ( $samb. , $sql ) ) { gema " Catatan baru berhasil dimasukkan " ; kalau tidak { gema " Kesalahan : " . mysqli_close ( $sambungan ) ? > Contoh (PDO)
<?php $namaserver = " host lokal " ; $namapengguna = " nama pengguna " ; $kata sandi = " kata sandi " ; $namadb = " myDBPDO " ; { $sambungan = baru PDO ( " mysql:host= $servername ;dbname= $dbname " , $username , $password ) ; // Menyetel mode kesalahan PDO untuk melemparkan pengecualian $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; $sql = " MASUKKAN KE Tamu Saya (nama depan, nama belakang, email) NILAI ('John', 'Doe', '[email protected]') " ; // Gunakan exec(), tidak ada hasil yang dikembalikan $ sambungan -> eksekutif ( $sql ) ; " Catatan baru berhasil dimasukkan " ; menangkap ( PDOException $e ) { gema $ sql . " <br> " . $sambungan = nol ? >