PHP鏈結MySQL的常用擴充套件函式

2022-09-28 09:09:08 字數 1964 閱讀 6079

一、php連線資料庫及基本操作

mysql採用的是'客戶機/伺服器'架構。使用php安裝的mysql擴充套件函式,和直接使用客戶端軟體區訪問mysql資料庫伺服器,原理一樣,都需要向mysql管理系統傳送sql命令,然後將結果返回給使用者。

在php中,sql分為兩類(檢視sql語句分類):一是有返回結果集的dql語句,如select/desc 表名,執行完畢之後,需要php處理結果集;二是沒有結果集的,如dml、ddl等,但是dml語句執行成功後對資料表的記錄有影響。

<?php

//連線資料庫,常用引數是主機名、使用者名稱和密碼

$link = mysql_connect('localhost','root','123456');

//判斷是否連線成功

if(!$link)

//選擇資料庫,mysql_error()只在除錯中使用,再部署專案時就不要了,不然會洩露資料庫資訊

mysql_select_db('test') or die('選擇資料庫失敗'.mysql_error());

//mysql_query()可以設定字符集和執行sql語句

mysql_query('set names utf-8');

$sql = 'insert into test(id,name) values(程式設計客棧"1","dwqs")';

$result = mysql_query($sql); //執行sql返回結果集

//處理結果集,insert屬於dml,會對錶的記錄有影響

if($result && mysql_affected_rows() > 0)

else

//關閉連線

mysql_close($link);

?>二、php處理select查詢結果集

在php中執行select語句返回乙個結果集,可以用於對各個欄位的處理

$result = mysql_query('selectwww.cppcns.com * from test');

//獲取記錄行的個數

$rows = mysql_num_rows($result);

//獲取字段個數,即資料列

$cols = mysql_num_fields($result);如果需要訪問結果集中的資料,可以使用下列四個函式中的乙個(均以結果集資源符作為引數,並自動返回下一條記錄,在表末尾時返回false)

1、mysql_fetch_row():該函式將一條結果記錄返回並以乙個普通的索引資料儲存

2、mysql_fetch_assoc():從結果集中取得一行作為關聯資料儲存

3、mysql_fetch_array():從結果集中取得一行作為關聯陣列,或數字陣列,或二者兼有。可以使用mysql_assocwww.cppcns.com(關聯陣列形式)、mysql_num(索引陣列形式)和mysql_both作為第二個引數,指定返回的資料形態。

4、mysql_fetch_object():從結果集中取得一行作為物件,各個欄位以物件方式訪問。

建議:沒有特殊要求,不要使用mysql_fetch_array(),可以使用mysql_fetch_row()或者mysql_fetchwww.cppcns.com_assoc()實現同樣的功能,且效率高。

另外也有三個與結果集相關的常用函式

5、mysql_data_seek(int $num):移動內部結果的指標,$num是想要設定的新的結果集指標的行數。

6、mysql_fetch_lengths(resource$result):取得結果集中每個輸出的長度

7、mysql_result(resource$result, int$row[,mixed $field]):返回 mysql 結果集中乙個單元的內容。字段引數可以是字段的偏移量或者欄位名,或者是字段表點欄位名(tablename.fieldname)。如果給列起了別名('select foo as bar from…'),則用別名替代列名。呼叫 mysql_result()不能和其它處理結果集的函式混合呼叫。

本文位址:

php常用的擴充套件元件

1 zendguardloader 用優化 的方法來提高php應用程式的執行速度 php原始碼加密 2 ioncube loaders php原始碼加密 3 php imagick php gmagick 處理,功能強於gd庫 4 php memcached php redis 資料庫快取,需要調整...

mysql與php的鏈結

問題解決 php.ini載入mysql元件 1.extension php mysql.dl 的字首 去掉 2.extension dir 路徑是否正確 php鏈結mysql函式 mysql sqlselect db 開啟乙個資料庫 鏈結格式 mysql connect 主機 主機名 密碼 mysq...

mysql教程 php鏈結mysql

mysql採用的是c s結構,mysqlcommandlineclient充當了乙個客戶端。如果使用php指令碼來處理mysql,則php充當了mysql客戶端的角色。注意,mysql不是php的整合元件,而是作為乙個擴充套件元件,在php.ini中需要開啟。php連線mysql的三種方式 mysq...