php.封装数据库连接,主要实现excuteSql执行sql语句,getReader查询函数。

php.封装数据库连接,主要实现excuteSql执行sql语句,getReader查询函数。,第1张

可以的。

<?

function get_user(){

  $sql = "select * from user"

  $result = mysql_query($sql)

  $arr = array()

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

    $arr[]=$rows

  }

  return $arr

}

$user = get_suer()

print_r($user)

?>

复制代码

代码如下:

<?php

/*

MYSQL

数据库访问封装类

MYSQL

数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象

访问方式,本封装类以mysql_封装

数据访问的一般流程:

1,连接数据库

mysql_connect

or

mysql_pconnect

2,选择数据库

mysql_select_db

3,执行SQL查询

mysql_query

4,处理返回的数据

mysql_fetch_array

mysql_num_rows

mysql_fetch_assoc

mysql_fetch_row

etc

*/

class

db_mysql

{

var

$querynum

=

0

//当前页面进程查询数据库的次数

var

$dblink

//数据库连接资源

//链接数据库

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("无法链接数据库!")

}

//设置查询字符集

mysql_query("SET

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

//选择数据库

$dbname

&&

@mysql_select_db($dbname,$this->dblink)

}

//选择数据库

function

select_db($dbname)

{

return

mysql_select_db($dbname,$this->dblink)

}

//执行SQL查询

function

query($sql)

{

$this->querynum++

return

mysql_query($sql,$this->dblink)

}

//返回最近一次与连接句柄关联的INSERT,UPDATE

或DELETE

查询所影响的记录行数

function

affected_rows()

{

return

mysql_affected_rows($this->dblink)

}

//取得结果集中行的数目,只对select查询的结果集有效

function

num_rows($result)

{

return

mysql_num_rows($result)

}

//获得单格的查询结果

function

result($result,$row=0)

{

return

mysql_result($result,$row)

}

//取得上一步

INSERT

*** 作产生的

ID,只对表有AUTO_INCREMENT

ID的 *** 作有效

function

insert_id()

{

return

($id

=

mysql_insert_id($this->dblink))

>=

0

?

$id

:

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

last_insert_id()"),

0)

}

//从结果集提取当前行,以数字为key表示的关联数组形式返回

function

fetch_row($result)

{

return

mysql_fetch_row($result)

}

//从结果集提取当前行,以字段名为key表示的关联数组形式返回

function

fetch_assoc($result)

{

return

mysql_fetch_assoc($result)

}

//从结果集提取当前行,以字段名和数字为key表示的关联数组形式返回

function

fetch_array($result)

{

return

mysql_fetch_array($result)

}

//关闭链接

function

close()

{

return

mysql_close($this->dblink)

}

//输出简单的错误html提示信息并终止程序

function

halt($msg)

{

$message

=

"<html>\n<head>\n"

$message

.=

"<meta

content='text/htmlcharset=gb2312'>\n"

$message

.=

"</head>\n"

$message

.=

"<body>\n"

$message

.=

"数据库出错:".htmlspecialchars($msg)."\n"

$message

.=

"</body>\n"

$message

.=

"</html>"

echo

$message

exit

}

}

?>

php封装mysql类

复制代码

代码如下:

<?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)

}

//负责链接

private

function

connect($h,$u,$p)

{

$conn

=

mysql_connect($h,$u,$p)

$this->conn

=

$conn

}

//负责切换数据库

public

function

switchDb($db)

{

$sql

=

'use'

.

$db

$this->query($sql)

}

//负责设置字符集

public

function

setChar($char)

{

$sql

=

'set

names'

.

$char

$this->query($sql)

}

//负责发送sql查询

public

function

query($sql)

{

return

mysql_query($sql,$this->conn)

}

//负责获取多行多列的select结果

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)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10826832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存