真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php訪問(wèn)數(shù)據(jù)庫(kù)過(guò)程 php訪問(wèn)數(shù)據(jù)庫(kù)過(guò)程異常

PHP訪問(wèn)MYSQL數(shù)據(jù)庫(kù)封裝類(lèi)(附函數(shù)說(shuō)明)

復(fù)制代碼

成都創(chuàng)新互聯(lián)主營(yíng)本溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),本溪h5小程序開(kāi)發(fā)搭建,本溪網(wǎng)站營(yíng)銷(xiāo)推廣歡迎本溪等地區(qū)企業(yè)咨詢

代碼如下:

?php

/*

MYSQL

數(shù)據(jù)庫(kù)訪問(wèn)封裝類(lèi)

MYSQL

數(shù)據(jù)訪問(wèn)方式,php4支持以mysql_開(kāi)頭的過(guò)程訪問(wèn)方式,php5開(kāi)始支持以mysqli_開(kāi)頭的過(guò)程和mysqli面向?qū)ο?/p>

訪問(wèn)方式,本封裝類(lèi)以mysql_封裝

數(shù)據(jù)訪問(wèn)的一般流程:

1,連接數(shù)據(jù)庫(kù)

mysql_connect

or

mysql_pconnect

2,選擇數(shù)據(jù)庫(kù)

mysql_select_db

3,執(zhí)行SQL查詢

mysql_query

4,處理返回的數(shù)據(jù)

mysql_fetch_array

mysql_num_rows

mysql_fetch_assoc

mysql_fetch_row

etc

*/

class

db_mysql

{

var

$querynum

=

;

//當(dāng)前頁(yè)面進(jìn)程查詢數(shù)據(jù)庫(kù)的次數(shù)

var

$dblink

;

//數(shù)據(jù)庫(kù)連接資源

//鏈接數(shù)據(jù)庫(kù)

function

connect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0

,

$halt=true)

{

$func

=

empty($pconnect)

?

'mysql_connect'

:

'mysql_pconnect'

;

$this-dblink

=

@$func($dbhost,$dbuser,$dbpw)

;

if

($halt

!$this-dblink)

{

$this-halt("無(wú)法鏈接數(shù)據(jù)庫(kù)!");

}

//設(shè)置查詢字符集

mysql_query("SET

character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this-dblink)

;

//選擇數(shù)據(jù)庫(kù)

$dbname

@mysql_select_db($dbname,$this-dblink)

;

}

//選擇數(shù)據(jù)庫(kù)

function

select_db($dbname)

{

return

mysql_select_db($dbname,$this-dblink);

}

//執(zhí)行SQL查詢

function

query($sql)

{

$this-querynum++

;

return

mysql_query($sql,$this-dblink)

;

}

//返回最近一次與連接句柄關(guān)聯(lián)的INSERT,UPDATE

或DELETE

查詢所影響的記錄行數(shù)

function

affected_rows()

{

return

mysql_affected_rows($this-dblink)

;

}

//取得結(jié)果集中行的數(shù)目,只對(duì)select查詢的結(jié)果集有效

function

num_rows($result)

{

return

mysql_num_rows($result)

;

}

//獲得單格的查詢結(jié)果

function

result($result,$row=0)

{

return

mysql_result($result,$row)

;

}

//取得上一步

INSERT

操作產(chǎn)生的

ID,只對(duì)表有AUTO_INCREMENT

ID的操作有效

function

insert_id()

{

return

($id

=

mysql_insert_id($this-dblink))

=

?

$id

:

$this-result($this-query("SELECT

last_insert_id()"),

0);

}

//從結(jié)果集提取當(dāng)前行,以數(shù)字為key表示的關(guān)聯(lián)數(shù)組形式返回

function

fetch_row($result)

{

return

mysql_fetch_row($result)

;

}

//從結(jié)果集提取當(dāng)前行,以字段名為key表示的關(guān)聯(lián)數(shù)組形式返回

function

fetch_assoc($result)

{

return

mysql_fetch_assoc($result);

}

//從結(jié)果集提取當(dāng)前行,以字段名和數(shù)字為key表示的關(guān)聯(lián)數(shù)組形式返回

function

fetch_array($result)

{

return

mysql_fetch_array($result);

}

//關(guān)閉鏈接

function

close()

{

return

mysql_close($this-dblink)

;

}

//輸出簡(jiǎn)單的錯(cuò)誤html提示信息并終止程序

function

halt($msg)

{

$message

=

"html\nhead\n"

;

$message

.=

"meta

content='text/html;charset=gb2312'\n"

;

$message

.=

"/head\n"

;

$message

.=

"body\n"

;

$message

.=

"數(shù)據(jù)庫(kù)出錯(cuò):".htmlspecialchars($msg)."\n"

;

$message

.=

"/body\n"

;

$message

.=

"/html"

;

echo

$message

;

exit

;

}

}

?

簡(jiǎn)單敘述PHP應(yīng)用程序在訪問(wèn)數(shù)據(jù)庫(kù)時(shí)的簡(jiǎn)單步驟?

以mysql為例

字段:userid,username,password,email

1.連接數(shù)據(jù)庫(kù):$conn=mysql_connect("localhost","username","password");

2.選擇數(shù)據(jù)庫(kù):$db=mysql_select_db("databaseName",$conn);

3.構(gòu)造sql語(yǔ)句:$sql="select * from userinfo";

4.執(zhí)行查詢:$result=mysql_query($sql);

5.讀取數(shù)據(jù):$row=mysql_fetch_query($result);

6.循環(huán)顯示讀取數(shù)據(jù):

while($row){

echo $row["username"];

echo $row["password"];

echo $row["email"];

……

$row=mysql_fetch_query($result);

}

php操作MYSQL數(shù)據(jù)庫(kù)的步驟是什么?

1.鏈接數(shù)據(jù)庫(kù)所在的服務(wù)器 mysql_connect 如:mysql_connect("127.0.0.1","root","111111") or die("未能鏈接上");

2.選擇數(shù)據(jù)庫(kù) mysql_select _db($db) or die("數(shù)據(jù)庫(kù)鏈接錯(cuò)誤!")

3.建立資源標(biāo)識(shí)符 $r= mysql_query($sql)

4.讀出 mysql_fetch_rows($r),mysql_fetch_assoc($r)

如:if(mysql_num_rows($r)0){

while($rows=mysql_fetch_assoc($r)){

echo $rows["id"]."-".$rows["name"];

}

}

5.釋放資源 mysql_query($r);

PHP操作mysql數(shù)據(jù)庫(kù)的步驟

PHP訪問(wèn)MySQL數(shù)據(jù)庫(kù):

因?yàn)檫B接數(shù)據(jù)庫(kù)需要較長(zhǎng)的時(shí)間和較大的資源開(kāi)銷(xiāo),所以如果在多個(gè)網(wǎng)頁(yè)中都要頻繁地訪問(wèn)數(shù)據(jù)庫(kù),則可以建立與數(shù)據(jù)庫(kù)的持續(xù)連接。即調(diào)用mysql_pconnect()代替mysql_connect()。

基本步驟:

1.連接服務(wù)器:mysql_connect();

2.選擇數(shù)據(jù)庫(kù):mysql_select_db();

3.執(zhí)行SQL語(yǔ)句:mysql_query();

查詢:select

顯示:show

插入:insert

into

更新:update

刪除:delete

4.關(guān)閉結(jié)果集:mysql_free_result($result);

5.關(guān)閉數(shù)據(jù)庫(kù):mysql_close($link);


文章標(biāo)題:php訪問(wèn)數(shù)據(jù)庫(kù)過(guò)程 php訪問(wèn)數(shù)據(jù)庫(kù)過(guò)程異常
標(biāo)題網(wǎng)址:http://weahome.cn/article/hjjjog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部