tutorial pengembangan web terbaru
 

PHP Pilih Data Dari MySQL


Pilih Data Dari Database MySQL

Pernyataan SELECT digunakan untuk memilih data dari satu atau lebih tabel:

SELECT column_name(s) FROM table_name

atau kita bisa menggunakan * karakter untuk memilih SEMUA kolom dari tabel:

SELECT * FROM table_name

Untuk mempelajari lebih lanjut tentang SQL, kunjungi SQL tutorial .


Pilih Data Dengan MySQLi

Contoh berikut memilih id, kolom nama depan dan nama belakang dari meja MyGuests dan menampilkannya pada halaman:

Contoh (MySQLi Object-oriented)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>
Menjalankan contoh »

baris kode untuk menjelaskan dari contoh di atas:

Pertama, kami mendirikan sebuah query SQL yang memilih id, kolom nama depan dan nama belakang dari tabel MyGuests. Baris berikutnya dari kode berjalan query dan menempatkan data yang dihasilkan menjadi variabel yang disebut $ hasil.

Kemudian, fungsi num_rows() memeriksa apakah ada lebih dari nol baris kembali.

Jika ada lebih dari nol baris kembali, fungsi fetch_assoc() menempatkan semua hasil ke dalam array asosiatif yang kita bisa loop melalui. The while() lingkaran loop melalui set hasil dan output data dari id, firstname dan kolom nama belakang.

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

Contoh (MySQLi Procedural)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}

mysqli_close($conn);
?>
Menjalankan contoh »

Anda juga dapat menempatkan hasilnya dalam sebuah tabel HTML:

Contoh (MySQLi Object-oriented)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table><tr><th>ID</th><th>Name</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>" .$row["id"]."</td><td>".$row["firstname"]." ".$row["lastname"]."</td></tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
}
$conn->close();
?>
Menjalankan contoh »

Pilih Data Dengan PDO (+ Prepared Statements)

Contoh berikut ini menggunakan pernyataan siap.

Ini memilih id, kolom nama depan dan nama belakang dari meja MyGuests dan menampilkannya dalam sebuah tabel HTML:

Contoh (PDO)

<?php
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";

class TableRows extends RecursiveIteratorIterator {
    function __construct($it) {
        parent::__construct($it, self::LEAVES_ONLY);
    }

    function current() {
        return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>";
    }

    function beginChildren() {
        echo "<tr>";
    }

    function endChildren() {
        echo "</tr>" . "\n";
    }
}

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
    $stmt->execute();

    // set the resulting array to associative
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
    foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
        echo $v;
    }
}
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>
Menjalankan contoh »