我們可以使用 * 號來讀取所有數(shù)據(jù)表中的字段:
SELECT * FROM table_name
如需學(xué)習(xí)更多關(guān)于 SQL 的知識,請訪問我們的 SQL 教程。
使用 html' target='_blank'>MySQLi以下實(shí)例中我們從 myDB 數(shù)據(jù)庫的 MyGuests 表讀取了 id, firstname 和 lastname 列的數(shù)據(jù)并顯示在頁面上:
實(shí)例 (MySQLi - 面向?qū)ο?/u>) ?php$servername = localhost ;$username = username ;$password = password ;$dbname = myDB ;// 創(chuàng)建連接$conn = new mysqli($servername, $username, $password, $dbname);// Check connectionif ($conn- connect_error) { die( 連接失敗: . $conn- connect_error);$sql = SELECT id, firstname, lastname FROM MyGuests ;$result = $conn- query($sql);if ($result- num_rows 0) { // 輸出數(shù)據(jù) while($row = $result- fetch_assoc()) { echo id: . $row[ id ]. - Name: . $row[ firstname ]. . $row[ lastname ]. br ;} else { echo 0 結(jié)果 ;$conn- close();以上代碼解析如下:
首先,我們設(shè)置了 SQL 語句從 MyGuests數(shù)據(jù)表中讀取 id, firstname 和 lastname 三個字段。之后我們使用該 SQL 語句從數(shù)據(jù)庫中取出結(jié)果集并賦給復(fù)制給變量 $result。
函數(shù) num_rows() 判斷返回的數(shù)據(jù)。
如果返回的是多條數(shù)據(jù),函數(shù) fetch_assoc() 將結(jié)合集放入到關(guān)聯(lián)數(shù)組并循環(huán)輸出。 while() 循環(huán)出結(jié)果集,并輸出 id, firstname 和 lastname 三個字段值。
以下實(shí)例使用 MySQLi 面向過程的方式,效果類似以上代碼:
實(shí)例 (MySQLi - 面向過程) ?php$servername = localhost ;$username = username ;$password = password ;$dbname = myDB ;// 創(chuàng)建連接$conn = mysqli_connect($servername, $username, $password, $dbname);// Check connectionif (!$conn) { die( 連接失敗: . mysqli_connect_error());$sql = SELECT id, firstname, lastname FROM MyGuests ;$result = mysqli_query($conn, $sql);if (mysqli_num_rows($result) 0) { // 輸出數(shù)據(jù) while($row = mysqli_fetch_assoc($result)) { echo id: . $row[ id ]. - Name: . $row[ firstname ]. . $row[ lastname ]. br ;} else { echo 0 結(jié)果 ;mysqli_close($conn);以下實(shí)例使用了預(yù)處理語句。
選取了 MyGuests 表中的 id, firstname 和 lastname 字段,并放到 HTML 表格中:
實(shí)例 (PDO) ?phpecho table ;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 . 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(); // 設(shè)置結(jié)果集為關(guān)聯(lián)數(shù)組 $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 ;鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答