Jadi, jika Anda harus mengalihkan proyek Anda untuk menggunakan database lain, PDO mempermudah prosesnya. Anda hanya perlu mengubah rangkaian koneksi dan beberapa kueri. Dengan MySQLi, Anda perlu menulis ulang seluruh kode - termasuk kueri Show
Keduanya berorientasi objek, tetapi MySQLi juga menawarkan API prosedural Keduanya mendukung Pernyataan Disiapkan. Pernyataan Disiapkan melindungi dari injeksi SQL, dan sangat penting untuk keamanan aplikasi web Contoh MySQL di Sintaks MySQLi dan PDODalam bab ini, dan dalam bab-bab selanjutnya, kami mendemonstrasikan tiga cara bekerja dengan PHP dan MySQL
Instalasi MySQLiUntuk Linux dan Windows. Ekstensi MySQLi diinstal secara otomatis dalam banyak kasus, ketika paket mysql php5 diinstal Untuk detail pemasangan, buka. http. //php. net/manual/en/mysqli. instalasi. php Instalasi PDOUntuk detail pemasangan, buka. http. //php. net/manual/en/pdo. instalasi. php Buka Koneksi ke MySQLSebelum kita dapat mengakses data di database MySQL, kita harus dapat terhubung ke server Contoh (Berorientasi Objek MySQLi)$namaserver = "localhost"; // Buat koneksi // Periksa koneksi Perhatikan contoh berorientasi objek di atas $connect_error rusak hingga PHP 5. 2. 9 dan 5. 3. 0. Jika Anda perlu memastikan kompatibilitas dengan versi PHP sebelum 5. 2. 9 dan 5. 3. 0, gunakan kode berikut sebagai gantinya // Periksa koneksi Contoh (Prosedur MySQLi)$namaserver = "localhost"; // Buat koneksi // Periksa koneksi Contoh (PDO)$namaserver = "localhost"; mencoba { Catatan. Dalam contoh PDO di atas kami juga telah menentukan database (myDB). PDO memerlukan database yang valid untuk terhubung. Jika tidak ada database yang ditentukan, pengecualian dilemparkan Tip. Manfaat besar PDO adalah memiliki kelas pengecualian untuk menangani masalah apa pun yang mungkin terjadi dalam kueri basis data kami. Jika pengecualian dilemparkan di dalam blok try{} , skrip berhenti mengeksekusi dan mengalir langsung ke blok catch(){ } pertama Tutup KoneksiSambungan akan ditutup secara otomatis saat skrip berakhir. Untuk menutup koneksi sebelumnya, gunakan yang berikut ini Contoh berikut memilih kolom id, firstname, dan lastname dari tabel MyGuests dan menampilkannya di halaman Contoh (berorientasi Objek MySQLi)$namaserver = "localhost"; // Buat koneksi $sql = "PILIH id, nama depan, nama belakang DARI MyGuests"; if ($result->num_rows > 0) { Baris kode untuk menjelaskan dari contoh di atas Pertama, kami menyiapkan kueri SQL yang memilih kolom id, nama depan, dan nama belakang dari tabel MyGuests. Baris kode berikutnya menjalankan kueri dan menempatkan data yang dihasilkan ke dalam variabel yang disebut $result Kemudian, fungsi Jika ada lebih dari nol baris yang dikembalikan, fungsi Contoh berikut menunjukkan hal yang sama dengan contoh di atas, dengan cara prosedural MySQLi Contoh (Prosedur MySQLi)$namaserver = "localhost"; // Buat koneksi $sql = "PILIH id, nama depan, nama belakang DARI MyGuests"; jika (mysqli_num_rows($result) > 0) { mysqli_close($koneksi); Anda juga bisa meletakkan hasilnya di tabel HTML Contoh (berorientasi Objek MySQLi)$namaserver = "localhost"; // Buat koneksi $sql = "PILIH id, nama depan, nama belakang DARI MyGuests"; if ($result->num_rows > 0) { } kalau tidak { gema "0 hasil"; } $koneksi->tutup(); ?>Jalankan contoh » Pilih Data Dengan PDO (+ Pernyataan Disiapkan)Contoh berikut menggunakan pernyataan siap Itu memilih kolom id, nama depan dan nama belakang dari tabel MyGuests dan menampilkannya dalam tabel HTML Bagaimana cara PHP terhubung ke database?Buat Basis Data Buat Folder di htdocs Buat File Koneksi Database Dalam PHP Buat file php baru untuk memeriksa koneksi database Anda Menjalankannya Bagaimana cara menghubungkan dan mengambil data dari database di PHP?Menghubungkan ke Database. . MySQLi Berorientasi Objek $conn = new mysqli($servername, $username, $databasename) Prosedural MySQLi. $koneksi = mysqli_connect($namaserver, $namapengguna, $sandi, $namadatabase); PDO. $conn = new PDO("mysql. host=$servername;dbname=myDB", $username, $password, $databasename); Bagaimana cara menyimpan dan mengambil data dari database di PHP?Menyimpan Data di Database
. Untuk mengambil data file yang akan digunakan dalam kueri, Anda harus memanggil fungsi file_get_contents() PHP, yang membaca file menjadi string. $file_data = file_get_contents($file);All that's required by the PHP script is a standard INSERT query, using the binary data for the file column value. To grab the file data to be used in the query, you must call the PHP file_get_contents() function, which reads a file into a string: $file_data = file_get_contents($file);
Bagaimana interaksi PHP berkomunikasi dengan database Anda?Interaksi Database PHP dalam LIMA langkah . Buat koneksi Pilih basis data Melakukan kueri basis data Gunakan data pengembalian Tutup koneksi |