PHP MySQL 讀取資料

2021-09-08 04:49:19 字數 2092 閱讀 5541

select 語句用於從資料表中讀取資料:

select column_name(s) from table_name

我們可以使用 * 號來讀取所有資料表中的字段:

select

*from table_name

以下例項中我們從 mydb 資料庫的 myguests 表讀取了 id, firstname 和 lastname 列的資料並顯示在頁面上:

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "mydb"; //

建立連線

$conn = new mysqli($servername, $username, $password, $dbname

);//

check connection

if ($conn->connect_error)

$sql = "select id, firstname, lastname from myguests";

$result = $conn->query($sql);

if ($result->num_rows > 0)

} else

$conn->close();

?>

以上**解析如下:

首先,我們設定了 sql 語句從 myguests資料表中讀取 id, firstname 和 lastname 三個字段。之後我們使用改 sql 語句從資料庫中取出結果集並賦給複製給變數 $result。

函式 num_rows() 判斷返回的資料。

如果返回的是多條資料,函式 fetch_assoc() 將結合集放入到關聯陣列並迴圈輸出。 while() 迴圈出結果集,並輸出 id, firstname 和 lastname 三個字段值。

以下例項使用 mysqli 面向過程的方式,效果類似以上**:

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "mydb"; //

建立連線

$conn = mysqli_connect($servername, $username, $password, $dbname

);//

check connection

if (!$conn)

$sql = "select id, firstname, lastname from myguests";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0)

} else

mysqli_close($conn

);?>

以下例項使用了預處理語句。

選取了 myguests 表中的 id, firstname 和 lastname 字段,並放到 html **中:

<?php

echo "";

echo "id

firstname

lastname";

class tablerows extends

recursiveiteratoriterator

function

current

()

function

beginchildren()

function

endchildren() }

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "mydbpdo";

try}catch(pdoexception $e

) $conn = null

;echo "";

?>

PHP MySQL資料分頁

sqlselect語句查詢總是可能導致數千條記錄。但是在乙個頁面上顯示所有結果並不是乙個好主意。因此,我們可以根據要求將此結果劃分為多個頁面。分頁意味著在多個頁面中顯示您的查詢結果,而不是僅將它們全部放在乙個長頁面中。mysql通過使用limit子句幫助生成分頁,該子句將採用兩個引數。第乙個引數為o...

PHP MySQL 插入資料

使用 mysqli 和 pdo 向 mysql 插入資料 在建立完資料庫和表後,我們可以向表中新增資料。以下為一些語法規則 php 中 sql 查詢語句必須使用引號 在 sql 查詢語句中的字串值必須加引號 數值的值不需要引號 null 值不需要引號 insert into 語句通常用於向 mysq...

php mysql資料分頁顯示

建立連線 mysqli newmysqli localhost root message if mysqli connect errno mysqli query set names utf8 編碼強制轉換,否則中文顯示亂碼 獲取當前頁數 if isset get page else 每頁數量 pa...