Bagaimana kode php terhubung ke database untuk mengambil kumpulan data?

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

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 PDO

Dalam bab ini, dan dalam bab-bab selanjutnya, kami mendemonstrasikan tiga cara bekerja dengan PHP dan MySQL

  • MySQLi (berorientasi objek)
  • MySQLi (prosedur)
  • PDO

Instalasi MySQLi

Untuk 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 PDO

Untuk detail pemasangan, buka. http. //php. net/manual/en/pdo. instalasi. php



Buka Koneksi ke MySQL

Sebelum kita dapat mengakses data di database MySQL, kita harus dapat terhubung ke server

Contoh (Berorientasi Objek MySQLi)

$namaserver = "localhost";
$namapengguna = "namapengguna";
$sandi = "sandi";

// Buat koneksi
$conn = new mysqli($servername, $username, $password);

// Periksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal. ". $conn->connect_error);
}
gema "Berhasil terhubung";
?>


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
jika (mysqli_connect_error()) {
die("Koneksi database gagal. ". mysqli_connect_error());
}

Contoh (Prosedur MySQLi)

$namaserver = "localhost";
$namapengguna = "namapengguna";
$sandi = "sandi";

// Buat koneksi
$koneksi = mysqli_connect($namaserver, $namapengguna, $sandi);

// Periksa koneksi
jika (. $conn) {
die("Koneksi gagal. ". mysqli_connect_error());
}
gema "Berhasil terhubung";
?>


Contoh (PDO)

$namaserver = "localhost";
$namapengguna = "namapengguna";
$sandi = "sandi";

mencoba {
$conn = new PDO("mysql. host=$servername;dbname=myDB", $username, $password);
// setel mode kesalahan PDO ke pengecualian
$conn->setAttribute(PDO. ATTR_ERRMODE, PDO. ERRMODE_EXCEPTION);
gema "Berhasil terhubung";
} catch(PDOException $e) {
echo "Koneksi gagal. ". $e->getMessage();
}
?>


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 Koneksi

Sambungan 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";
$namapengguna = "namapengguna";
$sandi = "sandi";
$namadb = "myDB";

// Buat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Periksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal. ". $conn->connect_error);
}

$sql = "PILIH id, nama depan, nama belakang DARI MyGuests";
$hasil = $koneksi->permintaan($sql);

if ($result->num_rows > 0) {
// output data dari setiap baris
while($row = $result->fetch_assoc()) {
gema "id. ". $baris["id"]. " - Nama. ". $baris["nama depan"]. " ". $baris["namabelakang"]. "
";
}
} kalau tidak {
gema "0 hasil";
}
$koneksi->tutup();
?>

Jalankan contoh »

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 num_rows() memeriksa apakah ada lebih dari nol baris yang dikembalikan

Jika ada lebih dari nol baris yang dikembalikan, fungsi fetch_assoc() menempatkan semua hasil ke dalam array asosiatif yang dapat kita ulangi. Loop while() melewati set hasil dan menampilkan data dari kolom id, nama depan, dan nama belakang

Contoh berikut menunjukkan hal yang sama dengan contoh di atas, dengan cara prosedural MySQLi

Contoh (Prosedur MySQLi)

$namaserver = "localhost";
$namapengguna = "namapengguna";
$sandi = "sandi";
$namadb = "myDB";

// Buat koneksi
$koneksi = mysqli_connect($namaserver, $namapengguna, $sandi, $namadb);
// Periksa koneksi
jika (. $conn) {
die("Koneksi gagal. ". mysqli_connect_error());
}

$sql = "PILIH id, nama depan, nama belakang DARI MyGuests";
$hasil = mysqli_query($koneksi, $sql);

jika (mysqli_num_rows($result) > 0) {
// output data dari setiap baris
while($baris = mysqli_fetch_assoc($result)) {
gema "id. ". $baris["id"]. " - Nama. ". $baris["nama depan"]. " ". $baris["nama belakang"]. "
";
}
} kalau tidak {
gema "0 hasil";
}

mysqli_close($koneksi);
?>

Jalankan contoh »



Anda juga bisa meletakkan hasilnya di tabel HTML

Contoh (berorientasi Objek MySQLi)

$namaserver = "localhost";
$namapengguna = "namapengguna";
$sandi = "sandi";
$namadb = "myDB";

// Buat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Periksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal. ". $conn->connect_error);
}

$sql = "PILIH id, nama depan, nama belakang DARI MyGuests";
$hasil = $koneksi->permintaan($sql);

if ($result->num_rows > 0) {
gema "";
// output data dari setiap baris
while($row = $result->fetch_assoc()) {
gema "";
}
gema "

Nama ID". $baris["id"]. "". $baris["nama depan"]. " ". $baris["namabelakang"]. "";
} 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