PHP操作MySQL資料庫的方法

2021-06-29 06:13:38 字數 1843 閱讀 1834

1、連線mysql伺服器

mysql_connect('hostname','username','password');

//hostname:mysql伺服器的主機名(或ip),若省略埠號,預設為3306

//username:登入mysql資料庫伺服器的使用者名稱

//password:mysql伺服器的使用者密碼

2、選擇mysql資料庫

mysql_select_db(string db_name[, resource link_identifier]);

//db_name:選擇的mysql資料庫名稱

//resource link_identifier:mysql伺服器的連線標識

3、執行對資料庫操作的sql語句

mysql_query(string query[, resource link_identifier])

//query:傳入的sql語句

4、將結果集返回到陣列中

使用mysql_query()函式執行select語句時,將成功返回查詢結果集,返回結果集後,使用mysql_fetch_array()函式可以獲取查詢結果集資訊,並放入到乙個陣列中,將其返回。

array mysql_fetch_array(resource result[, int result_type])

//result:資源型別的引數,要傳入的是由mysql_query()函式返回的資料指標

//result_type:設定結果集陣列的表述方式。引數值設定為mysql_assoc,表示陣列採用關聯索引;設定為mysql_num,表示陣列採用數字索引;設定為mysql_both,同時包含關聯和數字索引的陣列。預設值為mysql_both.

獲取到的陣列可以是數字索引陣列,也可以是關聯陣列。

5、從結果集中獲取一行作為列舉陣列

array mysql_fetch_row(resource result)

在應用mysql_fetch_row()函式逐行獲取結果集中的記錄時,只能使用數字索引來讀取陣列中的資料。

ps: array mysql_fetch_assoc(resource result)函式從結果集中取得一行,作為關聯陣列。

6、獲取查詢結果集中的記錄數(結果集中行的數目)

int mysql_num_rows(resource result)

此語句進隊select語句有效。

mysql_affected_rows():取得被insert、update或者delete語句影響到的行的數目。

7、釋放記憶體

mysql_free_result($result);

資料庫操作完成後,需要關閉結果集,以釋放系統資源。改函式將釋放所有與結果識別符號result所關聯的記憶體。該函式僅需要在考慮到返回很大的結果集時會占用多少記憶體時呼叫。

8、建立與mysql資料庫伺服器的持續連線

如果在多個網頁中都要頻繁進行資料庫訪問,則可以建立與資料庫伺服器的持續連線來提高效率。

方法: 呼叫函式mysql_pconnect()代替mysql_connect()函式。

建立的持續連線在本程式結束時,不需要呼叫mysql_close()函式來關閉。下次程式再次執行mysql_pconnect()函式時,系統自動直接返回已經建立的持續連線的id號,而不再去真的連線資料庫。

9、關閉連線

使用mysql_connect()或mysql_query()函式,會消耗系統資源。訪問量較大時,會造成系統效能的下降,甚至宕機。      

mysql_close($conn);

php中與資料庫的連線是非持久連線,系統會自動**,一般不用設定關閉。但如果一次性返回的結果集比較大,或**訪問量比較多,則最好使用mysql_close()函式手動進行釋放。

PHP 操作mysql資料庫

insert 基本設定 mysql server name localhost mysql username 使用者名稱 mysql password 密碼 mysql database 資料庫 建立連線 conn mysql connect mysql server name,mysql user...

php操作mysql資料庫

1.連線資料庫 mysql connect servername,username,password servername 可選,規定要連線的伺服器。預設是 localhost 3306 username 可選,規定登入所使用的使用者名稱。預設值是擁有伺服器程序的使用者的名稱 password 可選...

PHP操作MySQL資料庫

在mysql connect mysql select db 等函式之前使用,可以忽略掉系統產生的錯誤資訊,然後我們用die 來自定義錯誤資訊 提取資料的時候,除了上面的mysql fetch row,常見的還有mysql fetch assoc和mysql fetch array,具體差別請查閱p...