欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用PHP如何操作Mysql數(shù)據(jù)庫(kù)連接、查詢、記錄集等

下文主要給大家?guī)?lái)使用PHP如何操作MySQL數(shù)據(jù)庫(kù)連接、查詢、記錄集等,希望使用PHP如何操作Mysql數(shù)據(jù)庫(kù)連接、查詢、記錄集等能夠帶給大家實(shí)際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說(shuō),大家直接看下文吧。                                                             

惠東網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

Mysql數(shù)據(jù)庫(kù)鏈接代碼

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;
}

注釋:

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

知識(shí)點(diǎn):

mysql_connect與mysql_pconnect的區(qū)別:當(dāng)執(zhí)行完當(dāng)前PHP程序后,PHP自動(dòng)關(guān)閉mysql_connect建立的數(shù)據(jù)庫(kù)連接,而mysql_pconnect返回一個(gè)持久穩(wěn)固的數(shù)據(jù)庫(kù)連接,在一定時(shí)間內(nèi)有下一個(gè)連接請(qǐng)求時(shí)可以被復(fù)用,節(jié)省了反復(fù)連接Mysql數(shù)據(jù)庫(kù)的時(shí)間,使得訪問(wèn)速度加快,其適用于并發(fā)訪問(wèn)量不大的情況,如并發(fā)訪問(wèn)量比較大,則可能會(huì)因?yàn)镸ysql已達(dá)到最大連接數(shù), 使之后的請(qǐng)求得不到滿足。

mysql_error函數(shù):返回上一個(gè)Mysql操作產(chǎn)生的文本錯(cuò)誤信息。mysql_errno函數(shù)返回上一個(gè)Mysql操作中的錯(cuò)誤號(hào)碼,如果沒(méi)有出錯(cuò)則返回0。

Mysql數(shù)據(jù)庫(kù)查詢代碼

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;
}

注釋:此函數(shù)為Mysql數(shù)據(jù)庫(kù)查詢函數(shù),等于同mysql_query函數(shù)的功能,如果出錯(cuò)則輸出出錯(cuò)信息(SQL語(yǔ)句),其實(shí)為了防止暴露網(wǎng)站數(shù)據(jù)庫(kù)的結(jié)構(gòu),正式商用時(shí),最好不要輸出SQL執(zhí)行語(yǔ)句。

Mysql記錄集操作函數(shù)代碼(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;
}
}

注釋:此函數(shù)的功能由mysql_fetch_array函數(shù)延生而來(lái),在此基礎(chǔ)上我增加了對(duì)Mysql數(shù)據(jù)庫(kù)記錄集的讀取功能,并以數(shù)組形式返回獲取的值。

知識(shí)點(diǎn):

mysql_fetch_array函數(shù)是mysql_fetch_row函數(shù)的擴(kuò)展版本。第二個(gè)參數(shù) result_type有三個(gè)值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。默認(rèn)值是 MYSQL_BOTH。MYSQL_BOTH:得到一個(gè)同時(shí)包含關(guān)聯(lián)和數(shù)字索引的數(shù)組。MYSQL_ASSOC:只得到關(guān)聯(lián)索引(如同mysql_fetch_assoc()那樣),MYSQL_NUM :得到數(shù)字索引(如同 mysql_fetch_row()那樣)。

報(bào)錯(cuò)信息函數(shù)代碼

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;
}

注釋:此函數(shù)的功能主要以alert的形式報(bào)錯(cuò)并進(jìn)行頁(yè)面跳轉(zhuǎn),是一個(gè)通用函數(shù),報(bào)錯(cuò)或跳轉(zhuǎn)之前其會(huì)先將Mysql數(shù)據(jù)庫(kù)連接關(guān)閉,用到了mysql_close函數(shù)。

調(diào)用說(shuō)明:

從上述Mysql數(shù)據(jù)庫(kù)操作的函數(shù)代碼中,我們可以看到$connect變量是一個(gè)全局變量,首先將上述幾個(gè)函數(shù)放入一個(gè)文件,如mysqlconnect.php中,然后在聲明相關(guān)變量并賦值,在dbConnect函數(shù)聲明后調(diào)用此Mysql數(shù)據(jù)庫(kù)連接函數(shù),即:

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

對(duì)于以上關(guān)于使用PHP如何操作Mysql數(shù)據(jù)庫(kù)連接、查詢、記錄集等,大家是不是覺(jué)得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。

網(wǎng)頁(yè)題目:使用PHP如何操作Mysql數(shù)據(jù)庫(kù)連接、查詢、記錄集等
網(wǎng)站鏈接:http://chinadenli.net/article40/jpsoeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站策劃電子商務(wù)網(wǎng)站維護(hù)關(guān)鍵詞優(yōu)化品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)