PHP運算元據庫

2021-09-26 15:46:34 字數 3232 閱讀 1564

1.1.1. 連線資料庫基本步驟

1.連線資料庫

2.準備sql語句

3.執行sql語句

4.獲取執行的結果並分析

5.關閉資料庫

1.1.2. 運算元據庫常用api

mysqli_connect(ip, 使用者名稱,密碼,資料庫名) 連線資料庫

mysqli_query( $ link, $ sql ) 執行sql語句

mysqli_error($ link); 返回錯誤描述

mysqli_close($ link); 關閉連線

mysqli_fetch_assoc($ res); 從結果集中取得一行作為關聯陣列返回

mysqli_num_rows($res); 返回結果集的行數

1.1.3. sql操作注意事項:

使用php傳送sql語句前,可以先列印sql語句,檢查語句的正確性。

使用變數拼接sql語句時,欄位為字串型別,需要在變數的兩側使用單、雙引號包裹。可以將所有的字段外面都使用雙引號包含。

// 1. 連線資料庫

// mysqli_connect(ip位址, 使用者名稱, 密碼, 資料庫的名稱, 埠號);

// 執行結果

// 1. 連線成功, 返回乙個資料庫連線物件

// 2. 連線失敗, 返回 false

// @表示錯誤抑制符, 可以抑制錯誤的輸出

$link = @ mysqli_connect('127.0.0.1', 'root', 'root', 'test02', 3306);

// var_dump($link);

// 如果資料庫連線失敗

if ( !$link )

echo "資料庫連線成功

"; // 2. 準備 sql 語句: 刪除一條資料

$sql = "delete from stu where id = 14";

// 3. 讓資料庫執行 sql 語句, 並分析結果

// mysqli_query(資料庫連線物件, 要執行的sql語句)

// 執行成功返回 true, 執行失敗返回 false

if ( mysqli_query( $link, $sql ) )

else

// 4. 關閉資料庫連線 (掛**)

mysqli_close( $link );

1.1.4. 非查詢(增刪改)和查詢語句(select)的區別

通過mysqli_query()函式,來執行sql語句,運算元據庫

執行的是非查詢sql語句時,mysqli_query()執行成功返回true,失敗返回false

而執行查詢的sql語句時,mysqli_query()執行成功,返回查詢資料的結果集,失敗返回false 查詢資料邏輯如下:

// 操作步驟:

// 1. 連線資料庫

// 2. 準備 sql 語句

// 3. 讓資料庫執行 sql 語句

// 4. 分析執行結果

// 5. 關閉資料庫連線

// 1. 連線

$link = @ mysqli_connect('127.0.0.1', 'root', 'root', 'test02', 3306);

if ( !$link )

// 2. 準備 sql 語句

$sql = 'select * from stu where id;';

// 3. 執行 sql 語句, 分析結果

// mysqli_query

// (1) 執行非查詢語句, 成功 true, 失敗 false

// (2) 執行查詢語句, 成功返回結果集, 失敗 false

$res = mysqli_query( $link, $sql );

if ( !$res )

// mysqli_fetch_assoc 查詢成功, 從結果集中取資料, 以關聯陣列的形式返回

// 一次只取一條資料, 如果沒取到, 返回 null

$arr = ;

while( $row = mysqli_fetch_assoc( $res ) )

echo '';

print_r($arr);

echo '

';

1.1.5. 資料庫工具函式的封裝

為了提高**的復用性,把資料增刪改的操作封裝成乙個方法

// 定義常量

define( 'host', '127.0.0.1' );

define( 'uname', 'root' );

define( 'pwd', 'root' );

define( 'db', 'test02' );

define( 'port', 3306 );

// 非查詢語句封裝

// 封裝乙個執行非查詢語句的方法, 提高**的復用性

// 引數: $sql 要執行的 sql 語句

// 返回值: true / false

function my_exec( $sql )

// 2. 準備 sql 語句, 就是傳遞過來的 $sql

// 3. 執行 sql 語句, 分析結果

if ( mysqli_query( $link, $sql ) )

else

} // 查詢語句的封裝

// 引數: $sql 要執行的 sql 語句

// 返回值:

// (1) 成功, 返回資料(二維陣列)

// (2) 失敗, 返回 false

function my_query( $sql )

// 2. 準備 sql 語句 $sql

// 3. 執行 sql 語句, 分析結果

$res = mysqli_query( $link, $sql ); // 結果集 或者 false

if ( !$res )

// 得到結果集, 將結果集的所有內容取出到陣列中

$arr = ;

while ( $row = mysqli_fetch_assoc($res) )

mysqli_close( $link );

return $arr; // 返回結果陣列

}

php 運算元據庫

本例是用php連線乙個mysql資料庫操作的演示,實現連線開啟乙個庫,並讀取資料的基本功能。資料庫名稱為 dbname 表名為 person 分別有7個字段 id userid age tel email address 伺服器 資料庫編碼 均採用 utf 8 mysql query set nam...

PHP運算元據庫

很簡單,只需要幾行 就搞定!1.連線資料庫 pdo new pdo mysql host localhost dbname 資料庫名 使用者名稱 密碼 2.準備sql語句 result pdo prepare select from user where id 3.執行哦sql語句 result e...

PHP運算元據庫

php對資料庫進行建立表,向表內新增資料 查詢資料 連線資料庫 con mysqli connect localhost root 選擇資料庫 mysqli select db con,account db 設定字符集 charset set names utf8 mysqli set charse...