日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
mysql怎么封裝類(lèi),mysql封裝函數(shù)

python如何使用pymysql連接數(shù)據(jù)庫(kù)封裝類(lèi)

1、python安裝目錄設(shè)定為d:/python34

成都創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10多年的成都網(wǎng)站開(kāi)發(fā)建設(shè)經(jīng)驗(yàn),上1000+客戶(hù)的共同信賴(lài)。提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站開(kāi)發(fā)、網(wǎng)站定制、賣(mài)友情鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢(xún)和貼心的售后服務(wù)

2、pymysql安裝方法為:解壓下載的文件,在cmd中運(yùn)行: python setup.py install。

檢驗(yàn)安裝安裝是否成功的方法:import pymysql 。 如果不報(bào)錯(cuò) 說(shuō)明安裝成功。

3、mysql安裝目錄為D:/phpStudy/MySQL。為避免更多配置問(wèn)題,可在啟動(dòng)phpstudy后,將其設(shè)為系統(tǒng)服務(wù)

4、基本操作:

(1)導(dǎo)入pymysql: import pymysql

(2)連接數(shù)據(jù)庫(kù):

conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8')

務(wù)必注意各等號(hào)前面的內(nèi)容!charset參數(shù)可避免中文亂碼

(3)獲取操作游標(biāo):cur=conn.cursor()

(4)執(zhí)行sql語(yǔ)句,插入記錄:sta=cur.execute("insert 語(yǔ)句") 執(zhí)行成功后sta值為1。更新、刪除語(yǔ)句與此類(lèi)似。

(5)執(zhí)行sql語(yǔ)句,查詢(xún)記錄:cur.execute("select語(yǔ)句") 執(zhí)行成功后cur變量中保存了查詢(xún)結(jié)果記錄集,然后再用循環(huán)打印結(jié)果:

for each in cur:

print(each[1].decode('utf-8')) # each[1] 表示當(dāng)前游標(biāo)所在行的的第2列值,如果是中文則需要處理編碼

php實(shí)現(xiàn)mysql封裝類(lèi)示例

php封裝mysql類(lèi)

復(fù)制代碼

代碼如下:

?php

class

Mysql

{

private

$host;

private

$user;

private

$pwd;

private

$dbName;

private

$charset;

private

$conn

=

null;

public

function

__construct()

{

$this-host

=

'localhost';

$this-user

=

'root';

$this-pwd

=

'root';

$this-dbName

=

'test';

$this-connect($this-host,$this-user,$this-pwd);

$this-switchDb($this-dbName);

$this-setChar($this-charset);

}

//負(fù)責(zé)鏈接

private

function

connect($h,$u,$p)

{

$conn

=

mysql_connect($h,$u,$p);

$this-conn

=

$conn;

}

//負(fù)責(zé)切換數(shù)據(jù)庫(kù)

public

function

switchDb($db)

{

$sql

=

'use'

.

$db;

$this-query($sql);

}

//負(fù)責(zé)設(shè)置字符集

public

function

setChar($char)

{

$sql

=

'set

names'

.

$char;

$this-query($sql);

}

//負(fù)責(zé)發(fā)送sql查詢(xún)

public

function

query($sql)

{

return

mysql_query($sql,$this-conn);

}

//負(fù)責(zé)獲取多行多列的select結(jié)果

public

function

getAll($sql)

{

$list

=

array();

$rs

=

$this-query($sql);

if

(!$rs)

{

return

false;

}

while

($row

=

mysql_fetch_assoc($rs))

{

$list[]

=

$row;

}

return

$list;

}

public

function

getRow($sql)

{

$rs

=

$this-query($sql);

if(!$rs)

{

return

false;

}

return

mysql_fetch_assoc($rs);

}

public

function

getOne($sql)

{

$rs

=

$this-query($sql);

if

(!$rs)

{

return

false;

}

return

mysql_fetch_assoc($rs);

return

$row[0];

}

public

function

close()

{

mysql_close($this-conn);

}

}

echo

'pre';

$mysql

=

new

Mysql();

print_r($mysql);

$sql

=

"insert

into

stu

values

(4,'wangwu','99998')";

if($mysql-query($sql)){

echo

"query成功";

}else

{

echo

"失敗";

}

echo

"br

/";

$sql

=

"select

*

from

stu";

$arr

=

$mysql-getAll($sql);

print_r($arr);

?

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

復(fù)制代碼

代碼如下:

?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查詢(xún)

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)程查詢(xú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è)置查詢(xún)字符集

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查詢(xún)

function

query($sql)

{

$this-querynum++

;

return

mysql_query($sql,$this-dblink)

;

}

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

或DELETE

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

function

affected_rows()

{

return

mysql_affected_rows($this-dblink)

;

}

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

function

num_rows($result)

{

return

mysql_num_rows($result)

;

}

//獲得單格的查詢(xún)結(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

;

}

}

?

python 封裝Mysql工具類(lèi)

工作過(guò)程中,經(jīng)常需要用到與MySQL交互,初步封裝Mysql類(lèi),可直接進(jìn)行增刪查改操作

測(cè)試結(jié)果


當(dāng)前名稱(chēng):mysql怎么封裝類(lèi),mysql封裝函數(shù)
鏈接地址:http://www.dlmjj.cn/article/hdjesp.html