189 8069 5689

php建立数据库连接封装 数据库与php建立连接

PHP访问MYSQL数据库封装类(附函数说明)

复制代码

站在用户的角度思考问题,与客户深入沟通,找到屯昌网站设计与屯昌网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟空间、企业邮箱。业务覆盖屯昌地区。

代码如下:

?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

=

;

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

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

=

?

$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\nhead\n"

;

$message

.=

"meta

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

;

$message

.=

"/head\n"

;

$message

.=

"body\n"

;

$message

.=

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

;

$message

.=

"/body\n"

;

$message

.=

"/html"

;

echo

$message

;

exit

;

}

}

?

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

可以的。

?

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

?

thinkphp怎么连接数据库

thinkphp连接数据库的方法:

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。

常用的配置方式是在项目配置文件中添加下面的参数:

?php

//项目配置文件

return array(

//数据库配置信息

'DB_TYPE' = 'mysql', // 数据库类型

'DB_HOST' = 'localhost', // 服务器地址

'DB_NAME' = 'thinkphp', // 数据库名

'DB_USER' = 'root', // 用户名

'DB_PWD' = '', // 密码

'DB_PORT' = 3306, // 端口

'DB_PREFIX' = 'think_', // 数据库表前缀

//其他项目配置参数

// ...

);

需要注意的是,ThinkPHP的数据库连接的惰性的,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库(额外的情况是,在系统第一次实例化模型的时候,会自动连接数据库获取相关模型类对应的数据表的字段信息)。

建立conn.php数据库连接,建立一个数据库表

建立数据表,得是你在cmd窗口或者phpmyadmin、navicat for mysql这类终端软件里进行操作。建立数据表的指令是create table xxx ();

连接数据库使用php封装好的一个函数mysql_connect();

例如:

mysql_connect('127.0.0.1','root','root');

这样的语句来连接,因为连接数据库会生成连接标识资源,你把这个资源赋给一个新变量

$active_connection_sort = mysql_connect('127.0.0.1','root','root');

这样你拿着新变量去玩别的也好下手。

括号中间都是参数,第一个是连接地址,比如localhost,但我个人建议还是127.0.0.1省得还得来一步解析,第二个参数是用户名,第三个参数是密码,都用英文单括号括上。参数和参数之间用英文逗号间隔起来。

用框架做久了这个东西都容易忘,我也是凭记忆写的,你试试看这个能不能过关。


文章标题:php建立数据库连接封装 数据库与php建立连接
本文地址:http://cdxtjz.cn/article/docjgcs.html

其他资讯