Pada artikel ini, kita akan membahas bagaimana mengeksekusi query SQL dan bagaimana mengambil hasilnya?
Kita dapat melakukan query terhadap database menggunakan PHP mysqli_query() metode.
Sintaksis: Kita bisa menggunakan mysqli_query() metode dengan dua cara:
- Gaya berorientasi objek
- Gaya prosedural
Parameter:
- koneksi: Diperlukan yang menentukan koneksi yang akan digunakan.
- pertanyaan: Hal ini juga diperlukan yang menentukan query database.
- modus hasil: Ini opsional untuk digunakan.
Nilai kembali: Untuk SELECT, SHOW, DESCRIBE, atau EXPLAIN mengembalikan objek mysqli_result. Untuk kueri sukses lainnya, itu kembali BENAR. Jika tidak, itu akan kembali Salah pada kegagalan.
Mari kita pahami bagaimana kita dapat mengeksekusi kueri SQL.
Menjalankan kueri SQL: Kami akan memahami bagaimana kami dapat mengeksekusi kueri SQL dengan sebuah contoh. Kami akan membuat database, tabel dan kemudian memasukkan beberapa nilai ke dalamnya.
Contoh: Buat database dan masukkan beberapa nilai ke dalamnya.
PHP
<?php
$servername = "localhost" ;
$username = "root" ;
$password = "" ;
$conn = new mysqli( $servername , $username , $password );
if ( $conn ->connect_error) {
die ( "Connection failed: " . $conn ->connect_error);
}
$sql = "CREATE DATABASE gfgDB" ;
if ( $conn ->query( $sql ) === TRUE) {
echo "Database has been created successfully" ;
} else {
echo "Error creating database: " . $conn ->error;
}
$conn ->close();
?>
|
Keluaran:
Database has been created successfully
Membuat tabel:
PHP
<?php
$servername = "localhost" ;
$username = "root" ;
$password = "" ;
$dbname = "gfgDB" ;
$conn = new mysqli( $servername , $username , $password , $dbname );
if ( $conn ->connect_error) {
die ( "Connection failed: " . $conn ->connect_error);
}
$sql = "CREATE TABLE Emp (
id INT(6) AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL
)";
if ( $conn ->query( $sql ) === TRUE) {
echo "Table has been created successfully" ;
} else {
echo "Error creating table: " . $conn ->error;
}
$conn ->close();
?>
|
Keluaran:
Table has been created successfully
Memasukkan beberapa nilai ke dalam tabel “Emp”:
PHP
<?php
$servername = "localhost" ;
$username = "root" ;
$password = "" ;
$dbname = "gfgDB" ;
$conn = new mysqli( $servername , $username , $password , $dbname );
if ( $conn ->connect_error){
die ( "Connection failed: " . $conn ->connect_error);
}
$sql = "INSERT INTO Emp (firstname, lastname)
VALUES ( 'XYZ' , 'ABC' )";
if ( $conn ->query( $sql ) === TRUE) {
echo "New record created successfully" ;
} else {
echo "Error: " . $sql . "<br>" . $conn ->error;
}
$conn ->close();
?>
|
Keluaran:
New record created successfully
Catatan: Karena kami telah menggunakan AUTO_INCREMENT, itu akan secara otomatis memasukkan catatan dengan “id = 1” dan untuk setiap catatan yang baru dimasukkan, itu akan menambah “id” satu per satu.
Mengambil hasil dari database:
PHP
<?php
$servername = "localhost" ;
$username = "root" ;
$password = "" ;
$dbname = "gfgDB" ;
$conn = new mysqli( $servername , $username , $password , $dbname );
if ( $conn ->connect_error) {
die ( "Connection failed: " . $conn ->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM Emp" ;
$result = $conn ->query( $sql );
if ( $result ->num_rows > 0) {
while ( $row = $result ->fetch_assoc()) {
echo "id: " . $row [ "id" ]. " - Name: "
. $row [ "firstname" ]. " " . $row [ "lastname" ]. "<br>" ;
}
}
else {
echo "No records has been found" ;
}
$conn ->close();
?>
|
Keluaran:
id: 1 - Name: XYZ ABC