Bagaimana cara menjalankan kueri SQL dan mengambil hasil menggunakan PHP?

Lihat Diskusi

Tingkatkan Artikel

Simpan Artikel

Suka Artikel

Lihat Diskusi

Tingkatkan Artikel

Simpan Artikel

Suka Artikel

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