MySQLi - Pilih Kueri

SQL SELECTperintah digunakan untuk mengambil data dari database MySQLi. Anda dapat menggunakan perintah ini di mysql> prompt serta di skrip seperti PHP.

Sintaksis

Berikut adalah sintaks SQL generik dari perintah SELECT untuk mengambil data dari tabel MySQLi -

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Anda dapat menggunakan satu atau lebih tabel yang dipisahkan dengan koma untuk memasukkan berbagai kondisi menggunakan klausa WHERE, tetapi klausa WHERE adalah bagian opsional dari perintah SELECT.

  • Anda dapat mengambil satu atau lebih bidang dalam satu perintah PILIH.

  • Anda dapat menentukan bintang (*) di tempat bidang. Dalam kasus ini, PILIH akan mengembalikan semua bidang.

  • Anda dapat menentukan kondisi apapun menggunakan klausa WHERE.

  • Anda dapat menentukan offset menggunakan OFFSETdari mana SELECT akan mulai mengembalikan record. Secara default, offset adalah nol.

  • Anda dapat membatasi jumlah pengembalian menggunakan LIMIT atribut.

Mengambil Data dari Command Prompt -

Ini akan menggunakan perintah SQL SELECT untuk mengambil data dari tabel MySQLi tutorials_tbl

Contoh

Contoh berikut akan mengembalikan semua catatan dari tutorials_inf tabel -

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> SELECT * from tutorials_inf;
+----+------+
| id | name |
+----+------+
|  1 | sai  |
|  2 | kit  |
|  3 | ram  |
+----+------+
3 rows in set (0.00 sec)

mysql>

Mengambil Data Menggunakan Script PHP

Anda dapat menggunakan perintah SQL SELECT yang sama ke dalam fungsi PHP mysqli_query(). Fungsi ini digunakan untuk menjalankan perintah SQL dan kemudian fungsi PHP lainnyamysqli_fetch_assoc()dapat digunakan untuk mengambil semua data yang dipilih. Fungsi ini mengembalikan baris sebagai array asosiatif, array numerik, atau keduanya. Fungsi ini mengembalikan FALSE jika tidak ada baris lagi.

Di bawah ini adalah contoh sederhana untuk mengambil record tutorials_inf meja.

Contoh

Cobalah contoh berikut untuk menampilkan semua record dari tabel tutorials_inf.

<html>
   <head>
      <title>Selecting Table in MySQLi Server</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'root';
         $dbpass = '';
         $dbname = 'TUTORIALS';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
   
         if(! $conn ) {
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully<br>';
         $sql = 'SELECT name FROM tutorials_inf';
         $result = mysqli_query($conn, $sql);

         if (mysqli_num_rows($result) > 0) {
            while($row = mysqli_fetch_assoc($result)) {
               echo "Name: " . $row["name"]. "<br>";
            }
         } else {
            echo "0 results";
         }
         mysqli_close($conn);
      ?>
   </body>
</html>

Isi baris ditetapkan ke variabel $ row dan nilai dalam baris kemudian dicetak.

NOTE - Selalu ingat untuk memasukkan tanda kurung kurawal saat Anda ingin memasukkan nilai array secara langsung ke dalam string.

Output sampel harus seperti ini -

Connected successfully
Name: ram
Name: kit
Name: abc