您好,登錄后才能下訂單哦!
下文主要給大家帶來使用PHP如何操作Mysql數據庫連接、查詢、記錄集等,希望使用PHP如何操作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變量是一個全局變量,首先將上述幾個函數放入一個文件,如mysqlconnect.php中,然后在聲明相關變量并賦值,在dbConnect函數聲明后調用此Mysql數據庫連接函數,即:
$hostname = "mysqlserveraddr"; $username = "yourusername"; $pass = "youruserpass"; $db_name = "yourdatabase"; $connect = dbConnect($hostname,$username,$pass,$db_name);
對于以上關于使用PHP如何操作Mysql數據庫連接、查詢、記錄集等,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。