Menampilkan data di mysql dengan php dan PDO

Menampilkan data di mysql dengan php dan PDO

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

SELECT column_name(s) FROM table_name

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

SELECT * FROM table_name

Untuk mempelajari lebih lanjut tentang SQL, silakan kunjungi tutorial SQL kami .

Pilih Data Dengan MySQLi

Contoh berikut memilih kolom id, firstname dan lastname dari tabel MyGuests dan menampilkannya di halaman:

Contoh (MySQLi Berorientasi Objek)

<?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();
?>

Jalankan contoh »

Baris kode untuk dijelaskan dari contoh di atas:

Pertama, kami membuat query SQL yang memilih kolom id, firstname dan lastname dari tabel MyGuests. Baris kode berikutnya menjalankan kueri dan menempatkan data yang dihasilkan ke dalam variabel yang disebut hasil $.

Kemudian, function num_rows()pemeriksaan jika ada lebih dari nol baris dikembalikan.

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

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

Contoh (MySQLi Prosedural)

<?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);
?>

Jalankan contoh »

Anda juga dapat menempatkan hasilnya dalam tabel HTML:

Contoh (MySQLi Berorientasi Objek)

<?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();
?>

Jalankan contoh »

Pilih Data Dengan PDO (+ Laporan yang Disusun)

Contoh berikut menggunakan pernyataan siap.

Ini memilih id, nama depan dan kolom nama belakang dari tabel MyGuests dan menampilkannya dalam 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>”;
?>

 

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *