PHP MySQL membaca data

PHP MySQL membaca data

Membaca data daripada pangkalan data MySQL

Pernyataan SELECT digunakan untuk membaca data daripada jadual data:

SELECT column_name(s) FROM table_name

Untuk mengetahui lebih lanjut tentang SQL, sila lawati tutorial SQL kami.

Dalam contoh berikut, kami membaca data lajur id, nama pertama dan nama keluarga daripada jadual MyGuests dan memaparkannya pada halaman:

Contoh (MySQLi - Berorientasikan objek)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDB";
 
 // 创建连接
 $conn = new mysqli($servername, $username, $password, $dbname);
 // 检测连接
 if ($conn->connect_error) {
     die("连接失败: " . $conn->connect_error);
 } 
 
 $sql = "SELECT id, firstname, lastname FROM MyGuests";
 $result = $conn->query($sql);
 
 if ($result->num_rows > 0) {
     // 输出每行数据
     while($row = $result->fetch_assoc()) {
         echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"];
     }
 } else {
     echo "0 个结果";
 }
 $conn->close();
 ?>

Contoh berikut membaca semua rekod jadual MyGuests dan memaparkannya dalam jadual HTML:

Instance (PDO)

<?php
 echo "<table style='border: solid 1px black;'>";
 echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th><th>Email</th><th>Reg date</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 * FROM MyGuests"); 
     $stmt->execute();
 
     // 设置结果集为关联数组
     $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 
 
     foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) { 
         echo $v;
     }
     $dsn = null;
 }
 catch(PDOException $e)
 {
     echo "Error: " . $e->getMessage();
 }
 $conn = null;
 echo "</table>";
 ?>


Meneruskan pembelajaran
||
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"]; } } else { echo "0 个结果"; } $conn->close(); ?>
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!