国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

如何通過PHP實現Mysql數據庫連接、查詢、記錄集等操作

2020-03-22 16:27:00
字體:
來源:轉載
供稿:網友
在PHP網站開發中,經常需要對Mysql數據庫進行操作,大體上需要經過以下幾個步驟:Mysql數據庫鏈接、Mysql數據庫查詢、Mysql記錄集操作等,如果每次都重復上述操作,不但繁瑣,而且代碼冗余度高,對此我整理了部分利用PHP實現Mysql數據庫操作的代碼,以函數的形式貼出,可根據自行需要添加其他功能或者整合成Mysql數據庫類。

Mysql數據庫鏈接代碼

function dbConnect($hostname,$username,$pass,$db_name,$pconnect = 0)$func = empty($pconnect) ? mysql_connect : mysql_pconnect if(!$connect) {$connect = @$func($hostname,$username,$pass) or die( Mysql_Error : .mysql_error(). Mysql Error Num : .mysql_errno(). @mysql_select_db($db_name, $connect) or die( Mysql_Error : .mysql_error(). Mysql Error Num : .mysql_errno(). return $connect;}

注釋

參數$hostname,$username,$pass,$db_name分別代表Mysql數據庫服務器地址,用戶名,密碼,以及連接的數據庫名,通常情況下hostname一般都是localhost或者127.0.0.1。參數$pconnect默認為0,表示通常情況下是以mysql_connect函數連接Mysql數據庫。

知識點:

mysql_connect與mysql_pconnect的區別:當執行完當前PHP程序后,PHP自動關閉mysql_connect建立的數據庫連接,而mysql_pconnect返回一個持久穩固的數據庫連接,在一定時間內有下一個連接請求時可以被復用,節省了反復連接Mysql數據庫的時間,使得訪問速度加快,其適用于并發訪問量不大的情況,如并發訪問量比較大,則可能會因為Mysql已達到最大連接數, 使之后的請求得不到滿足。

mysql_error函數:返回上一個Mysql操作產生的文本錯誤信息。mysql_errno函數返回上一個Mysql操作中的錯誤號碼,如果沒有出錯則返回0。

Mysql數據庫查詢代碼

function query_error($query)global $connect;$temp_bar = =============================================================================$result = mysql_query($query, $connect) or die( DB ERROR .$temp_bar. Mysql_Query : .$query. Mysql_Error : .mysql_error(). Mysql Error Num : .mysql_errno(). .$temp_bar);return $result;}

注釋:此函數為Mysql數據庫查詢函數,等于同mysql_query函數的功能,如果出錯則輸出出錯信息(SQL語句),其實為了防止暴露網站數據庫的結構,正式商用時,最好不要輸出SQL執行語句。

Mysql記錄集操作函數代碼(mysql_fetch_array)

function fetch_array($result,$result_type = MYSQL_ASSOC,$records = one )if ($records == one ) {return @mysql_fetch_array($result,$result_type);else {for ($i=0;num_rows($result);$i++)$info[$i] = @mysql_fetch_array($result,$result_type);free_result($result);return $info;}

注釋:此函數的功能由mysql_fetch_array函數延生而來,在此基礎上我增加了對Mysql數據庫記錄集的讀取功能,并以數組形式返回獲取的值。

知識點:

mysql_fetch_array函數是mysql_fetch_row函數的擴展版本。第二個參數 result_type有三個值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。默認值是 MYSQL_BOTH。MYSQL_BOTH:得到一個同時包含關聯和數字索引的數組。MYSQL_ASSOC:只得到關聯索引(如同mysql_fetch_assoc()那樣),MYSQL_NUM :得到數字索引(如同 mysql_fetch_row()那樣)。

報錯信息函數代碼

function error_msg($msg, $url= )global $connect;if($connect) {mysql_close($connect);switch ($url)case :$url = history.go(-1) break;case close :$url = window.close() break;default:$url = document.location.href = $url break; if (!empty($msg)) {echo script language= javascript alert( $str $url; /script else{echo script language= javascript $url; /script exit;}

注釋:此函數的功能主要以alert的形式報錯并進行頁面跳轉,是一個通用函數,報錯或跳轉之前其會先將Mysql數據庫連接關閉,用到了mysql_close函數。

調用說明:

從上述Mysql數據庫操作的函數代碼中,我們可以看到$connect變量是一個html' target='_blank'>全局變量,首先將上述幾個函數放入一個文件,如mysqlconnect.php中,然后在聲明相關變量并賦值,在dbConnect函數聲明后調用此Mysql數據庫連接函數,即:

$hostname = mysqlserveraddr $username = yourusername $pass = youruserpass $db_name = yourdatabase $connect = dbConnect($hostname,$username,$pass,$db_name);

通過上面幾個Mysql數據庫連接、數據庫查詢、數據庫記錄集操作函數代碼的講解,在PHP網站開發中Mysql數據庫操作的基本函數已包括,根據需要可在此代碼基礎上改成Mysql數據庫類或者利用PHP添加其他的Mysql數據庫操作函數都是可行的,更多相關推薦請關注php 。

相關推薦:

MYSQL查詢時間數據

如何使用數據庫的方法來保存session

防止SQL注入的五種實現方式

以上就是如何通過PHP實現Mysql數據庫連接、查詢、記錄集等操作的詳細內容,其它編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉中市| 龙口市| 清水河县| 盈江县| 县级市| 娄底市| 公主岭市| 措美县| 芜湖市| 大田县| 郴州市| 长寿区| 楚雄市| 宜宾县| 田东县| 东平县| 印江| 婺源县| 晋城| 托里县| 德保县| 通榆县| 聂拉木县| 东乌| 蓬莱市| 巢湖市| 马鞍山市| 定结县| 临沧市| 伊吾县| 白山市| 固始县| 米易县| 信丰县| 剑川县| 广昌县| 莱西市| 精河县| 栾川县| 武山县| 晋城|