189 8069 5689

php访问数据库过程 php访问数据库过程异常

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

复制代码

成都创新互联主营本溪网站建设的网络公司,主营网站建设方案,重庆APP开发,本溪h5小程序开发搭建,本溪网站营销推广欢迎本溪等地区企业咨询

代码如下:

?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应用程序在访问数据库时的简单步骤?

以mysql为例

字段:userid,username,password,email

1.连接数据库:$conn=mysql_connect("localhost","username","password");

2.选择数据库:$db=mysql_select_db("databaseName",$conn);

3.构造sql语句:$sql="select * from userinfo";

4.执行查询:$result=mysql_query($sql);

5.读取数据:$row=mysql_fetch_query($result);

6.循环显示读取数据:

while($row){

echo $row["username"];

echo $row["password"];

echo $row["email"];

……

$row=mysql_fetch_query($result);

}

php操作MYSQL数据库的步骤是什么?

1.链接数据库所在的服务器 mysql_connect 如:mysql_connect("127.0.0.1","root","111111") or die("未能链接上");

2.选择数据库 mysql_select _db($db) or die("数据库链接错误!")

3.建立资源标识符 $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数据库的步骤

PHP访问MySQL数据库:

因为连接数据库需要较长的时间和较大的资源开销,所以如果在多个网页中都要频繁地访问数据库,则可以建立与数据库的持续连接。即调用mysql_pconnect()代替mysql_connect()。

基本步骤:

1.连接服务器:mysql_connect();

2.选择数据库:mysql_select_db();

3.执行SQL语句:mysql_query();

查询:select

显示:show

插入:insert

into

更新:update

删除:delete

4.关闭结果集:mysql_free_result($result);

5.关闭数据库:mysql_close($link);


当前名称:php访问数据库过程 php访问数据库过程异常
文章网址:http://cdxtjz.com/article/hjjjog.html

其他资讯