Hubungkan ke database menggunakan Mysqli
Ini adalah yang paling penting dan hal pertama yang akan dilakukan setiap pengembang untuk memeriksa apakah kredensial yang diberikan benar-benar berfungsi atau tidak. Contoh akan seperti ini.
<? php
$ host = "localhost";
$ user = "root";
$ password = "";
$ database = "Sekolah";
$ mysqli = mysqli baru ($ host, $ user, $ password, $ database);
if ($ mysqli-> connect_errno)
{
echo "Gagal terhubung ke MySQL:". $ mysqli-> connect_error;
}
?>
Ahh, Bagus. Jika Anda sudah mendapatkan koneksi sekarang, mari lakukan lebih banyak sekarang.
Jalankan kueri
Setelah terhubung, hal berikutnya yang kita semua coba adalah menjalankan kueri dan melihat apakah itu berfungsi.
// Catatan: Harus ada kode koneksi di siniif ($ mysqli-> query ("BUAT TABEL Mahasiswa (id int, nama varchar (20))")) {
printf ("Tabel Siswa berhasil dibuat. \ n");
}
Setelah menjalankan, lihat database menggunakan phpmyadmin atau klien database lainnya dan jika Anda menemukan tabel baru yang dibuat dengan nama “Mahasiswa”, maka itu benar-benar berfungsi dan wow wow ……
Well Done :), Mari sesuatu yang menarik sekarang. Izinkan saya memasukkan beberapa detail siswa. Untuk itu saya akan mengeksekusi pernyataan di bawah ini
Jalankan Beberapa Pernyataan Sisipan
// Catatan: Harus ada kode koneksi di siniif ($ mysqli-> query ("masukkan ke dalam nilai Siswa (1, 'Vipin')")) {
printf ("Catatan Siswa Disisipkan. \ n");
}
if ($ mysqli-> query ("masukkan ke dalam nilai Mahasiswa (2, 'Rahul')")) {
printf ("Catatan Siswa Disisipkan. \ n");
}
if ($ mysqli-> query ("masukkan ke dalam nilai Mahasiswa (3, 'Steve')")) {
printf ("Catatan Siswa Disisipkan. \ n");
}
Di atas harus mencetak teks ” Catatan Siswa Disisipkan ” tiga kali pada layar yang menunjukkan bahwa itu melakukan apa yang kita minta. Sekarang lihat ke tabel dan lihat apakah kita memiliki tiga record. Jika ya wow, kami berhasil… ..
Mari kita ambil catatan sekarang dari mysqli
Sekarang setelah kami menambahkan beberapa catatan, sekarang bagus untuk mengambilnya dan menampilkannya di layar. Untuk itu saya akan melakukan hal berikut ..
1). Pertama izinkan saya melihat jumlah record dalam tabel menggunakan PHP + mysqli
// Catatan: Seharusnya ada kode koneksi di sini
if ($ result = $ mysqli-> query ("SELECT * from Student"))
{ / * tentukan jumlah baris hasil set * /
$ row_cnt = $ result-> num_rows; printf ("Set hasil memiliki% d baris. \ n", $ row_cnt); / * tutup hasil set * /
$ result-> close ();
}
Ini akan mencetak saya ” Hasil set memiliki 3 baris “. Dan itu bagus untuk melihat jumlah record yang diambil oleh query.
1). Kedua biarkan saya mencetak record menggunakan PHP + mysqli
// Catatan: Harus ada kode koneksi di sini
$ query = "SELECT * from Student";
if ($ result = $ mysqli-> query ($ query))
{ / * fetch array asosiatif * /
while ($ row = $ result-> fetch_assoc ())
{ echo $ row ["id"]. ",". $ row ["name"]. "<br />";
} / * set hasil gratis * /
$ result-> free ();
}
Setelah eksekusi akan dicetak
1, Vipin
2, Rahul
3, Steve
Ada cara lain untuk mengambil record juga. mari kita lihat mereka juga beraksi.
Ambil catatan menggunakan mysqli_result :: fetch_array
- Menggunakan MYSQLI_NUM
Metode ini mengambil semua record tetapi kolom dapat dirujuk dengan nomor indeksnya. lihat contoh di bawah ini
$ query = "PILIH * dari Mahasiswa";
if ($ result = $ mysqli-> query ($ query))
{ sementara ($ row = $ result-> fetch_array (MYSQLI_NUM)
{
echo $ row [0]. ",". $ row [1]. "<br />";
}
}
2. Menggunakan MYSQLI_ASSOC
Metode ini mengambil semua record dan kolom dapat dirujuk dengan nama kolomnya. lihat contoh di bawah ini
$ query = "PILIH * dari Mahasiswa";
if ($ result = $ mysqli-> query ($ query))
{sementara ($ row = $ result-> fetch_array (MYSQLI_NUM)
{
echo $ row ["id"]. ",". $ row ["name"]. "<br />";
}
}
3. Menggunakan MYSQLI_BOTH
Metode ini mengambil semua record dan kolom dapat dirujuk dengan nama kolomnya serta dengan nomor indeks kolom. lihat contoh di bawah ini
$ query = "PILIH * dari Mahasiswa";
if ($ result = $ mysqli-> query ($ query))
{while ($ row = $ result-> fetch_array (MYSQLI_NUM)
{
echo $ row ["id"]. ",". $ row ["name"]. "<br />";
echo $ row [0]. " , ". $ row [1]." <br /> "; }
}
Mengatur batas waktu koneksi
Ini terkadang sangat berguna ketika Anda mendapatkan masalah waktu tunggu dengan koneksi terutama karena kueri membutuhkan waktu terlalu lama untuk dijalankan dan kembali dengan hasil. Mungkin ada berbagai alasan lain juga. Satu hal yang dapat kita lakukan di sini adalah menambah durasi waktu tunggu seperti contoh di bawah ini
$ mysqli = mysqli baru (DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
if (mysqli_connect_errno ())
{
echo "Gagal terhubung ke MySQL:".
mysqli_connect_error ();
}
$ mysqli -> opsi (MYSQLI_OPT_CONNECT_TIMEOUT, 500);
Dapatkan ID Kenaikan Otomatis Terakhir
Ini sangat berguna ketika Anda ingin tahu apa id kunci utama yang dimasukkan oleh kueri penyisipan. Lihat contoh di bawah ini
if ($ result = $ mysqli-> query ("Masukkan ke emp (nama) nilai ('vipin')")){
$ new_row_id = $ mysqli -> insert_id;}
Variabel “$ new_row_id” akan memiliki nilai kunci utama baru pada catatan yang disisipkan.