六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么通過PHP完成Mysql數據庫連接、查詢、記錄集等設置

[摘要]在PHP網站開發中,經常需要對Mysql數據庫進行操作,大體上需要經過以下幾個步驟:Mysql數據庫鏈接、Mysql數據庫查詢、Mysql記錄集操作等,如果每次都重復上述操作,不但繁瑣,而且代碼冗余...
在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變量是一個全局變量,首先將上述幾個函數放入一個文件,如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數據庫連接、查詢、記錄集等操作的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日本中出 | 手机看片日韩欧美 | 日本在线观看免费高清 | 中文字幕一区波多野结衣 | 日本香蕉一区二区三区 | 亚洲国产系列久久精品99人人 | 亚洲第一综合网站 | 天堂中文字幕在线 | 色之综合网 | 碰91精品国产91久久婷婷 | 婷婷 色天使 | 日韩视频在线免费观看 | 天天干天天插天天 | 天天干夜夜夜 | 在线看亚洲 | 日本一区二区视频在线 | 伊人久久免费 | 伊人久久大香线蕉免费视频 | 无需付费免费mv网站 | 亚洲第一网站快活影院 | 亚洲第一成人影院 | 色橹橹欧美在线观看视频高清 | 婷婷综合缴情亚洲狠狠图片 | 日韩在线观看视频免费 | 午夜神器成在线人成在线人免费 | 日韩第八页 | 日本a级片免费看 | 日韩欧美中文字幕一区 | 欧美一级录像 | 色噜噜在线视频 | 天堂在线亚洲 | 日本视频网站在线观看 | 涩涩99| 日韩特级 | 亚洲网站在线免费观看 | 五月婷婷深爱五月 | 欧美无删减 | 手机看片福利日韩欧美看片 | 亚洲色啦啦狠狠网站 | 亚洲一欧洲中文字幕在线 | 日本黄页网 |