PHP5和MySQL数据库操作的常用代码集合
复制代码代码如下所示:
创建数据库俱乐部;
创建表成员(
ID int(11)不为空auto_increment,
varchar(5)不为空无,
varchar(10)非空名,
年龄int(2)不空,
varchar(10)不为空的水平,
(1)非空性字段,
日期日期不为空,
主键(id)
)= MyISAM引擎默认的字符集GB2312;
插入成员(ID,NO,姓名,年龄,级别,性别,日期)值
(1,'a001 ','wanxia ',30,'hj ',1,'2008-04-02 00:00:00),
(2,'c022 ','liyan ',29,'zs ',1,'2007-05-31 00:00:00),
(3,'a006 ','zhangyan ',36,'hj ',1,'2007-06-20 00:00:00),
(4,'b052 ','luanying ',42,'bj ',1,'2007-02-12 00:00:00),
(5,'a007 ','duxiang ',26,'hj ',2,'2008-03-26 00:00:00),
(6,'c060 ','liuyu ',38,'zs ',1,'2008-10-16 00:00:00);
2读取数据
2.1建立01.php
代码
复制代码代码如下所示:
成员名单
< PHP
$link = mysql_connect(localhost
$ db = mysql_select_db(俱乐部); / /选择数据库
mysql_query(SET NAMES UTF8
从成员中选择*;
结果= mysql_query美元($ SQL,$链接); / /选择查询执行
Num = mysql_num_rows美元($结果); / /获得记录查询
>
健身俱乐部会员名册
单击该名称以查看成员、现有成员的详细信息。
< PHP
如果($ > 0)
{
>
序列号
全名
性别
< PHP
而($行= mysql_fetch_array($结果))
{
回声。$行{ 'id' }。< a href =成员。phpname =
$行{ 'name' }。>。$行{ 'name' }。
($行{ 'sex} = = 1 女人:男)。
}
>
< PHP
}
其他的
{
俱乐部还没有发展会员;
}
>
2.2建立member.php
复制代码代码如下所示:
会员资料
< PHP
$link = mysql_connect(localhost
$ db = mysql_select_db(俱乐部); / /选择数据库
mysql_query(SET NAMES UTF8
SQL =选择美元没有姓名,性别,年龄,水平,date_format(日期,% y % % d)为join_date。
name =。修剪($ _get { 'name' })。;
结果= mysql_query美元($ SQL,$链接); / /执行SELECT查询
>
关于健身俱乐部会员资格的详细信息
< PHP
如果($行= mysql_fetch_array($结果))
{
回声编号:行不} {美元。;
回声的名字:美元排{ 'name' }。;
回声性:。($行{ 'sex} = = 1 女人:男)。
回声的年龄:年龄} { $行。;
回声水平:'level'} { $行。;
回声加入。'join_date'} { $行。;
}
>
3修改数据
3.1建立level.php(修改数据)
复制代码代码如下所示:
俱乐部的喜好
俱乐部会员统计
< PHP
$link = mysql_connect(localhost
$ db = mysql_select_db(俱乐部); / /选择数据库
mysql_query(集名为
$选择级别,计数(*),按级别按成员组编号;
结果= mysql_query美元($ SQL,$链接); / /选择查询执行
而($行= mysql_fetch_array($结果))
{
开关(合排'level{ }){
case'bj:
回声等级:白金会员数量:。'num'} { $行。;
打破;
case'hj:
回声等级:黄金会员数:行'num'} {美元。;
打破;
违约:
回声等级:钻石会员数:行'num'} {美元。;
}
}
>
会员优惠升级:
黄金会员
白金会员
升级
白金会员
钻石会员
3.2建立up_level.php
复制代码代码如下所示:
俱乐部的喜好
< PHP
$link = mysql_connect(localhost
$ db = mysql_select_db(俱乐部); / /选择数据库
mysql_query(集名为
为SQL =更新会员设置水平=。修剪($ _post { 'new_level})
在水平=。修剪($ _post { 'old_level})。;
结果= mysql_query美元($ SQL,$链接); / /选择查询执行
回声mysql_affected_rows($链接)。来自;
开关(TRIM($ _post { 'old_level ' })){
case'bj:
回声白金成员;
打破;
case'hj:
回声黄金成员;
打破;
违约:
钻石成员;
}
成功地升级到;
开关(TRIM($ _post { 'new_level ' })){
Case'bj':
回声白金成员;
打破;
case'hj:
回声黄金成员;
打破;
违约:
钻石成员;
}
>
4添加数据
4.1建立add_member.php
复制代码代码如下所示:
新成员
新会员
数:
姓名 uff1a
性别:
女性的
男性的
年龄:
水平:
黄金会员
白金会员
钻石会员
4.2建立newmember.php
复制代码代码如下所示:
添加成员
< PHP
$link = mysql_connect(localhost
$ db = mysql_select_db(俱乐部); / /选择数据库
mysql_query(SET NAMES GB2312
插入成员(不,姓名,性别,年龄,级别,日期)值
。修剪($ _post {没})。','。修剪($ _post { 'name' })。,
。修剪($ _post { 'sex})。','。修剪($ _post {年龄})。,
。修剪($ _post { 'level})。现在());
结果= mysql_query美元($ SQL,$链接); / /选择查询执行
m_id美元= mysql_insert_id($链接); / /进入新的会员记录ID
如果(TRIM($ _post { 'level ' })= =HJ)/判断新会员的好处
{
为SQL =更新会员设置水平= 'bj'where id =。m_id美元。;
结果= mysql_query美元($ SQL,$链接); / /执行会员优惠升级
对白金成员有一个有利的升级;
}
为SQL =SELECT *,date_format(日期,% y % % d)为join_date成员
id是,m_id美元;
结果= mysql_query美元($ SQL,$链接); / /选择查询执行
如果($行= mysql_fetch_array($结果))
{
返回新成员信息:;
回声编号:行不} {美元。;
回声的名字:美元排{ 'name' }。;
回声性:。($行{ 'sex} = = 1 女人男人);
回声的年龄:年龄} { $行。;
回声水平:'level'} { $行。;
回声加入。'join_date'} { $行。;
}
回声新成员。$行{ 'name' }。添加成功;
>
5创建一个类数据库连接
5.1建立cls_mysql.php类文件
复制代码代码如下所示:
< PHP
类cls_mysql
{
保护link_id美元;
功能__construct(dbhost美元,美元美元美元和表,dbpw,北京,$字符集= 'gb2312)
{
如果(!(美元-> link_id = mysql_connect(dbhost美元美元美元,和表,dbpw))
{
美元-> ErrorMsg(不能pConnect MySQL服务器($ dbhost)!;
}
mysql_query(组名称。$字符,美元-> link_id);
如果($ dbname)
{
如果(mysql_select_db(dbname美元,美元-> link_id)= = = false)
{
美元-> ErrorMsg(不能选择MySQL数据库($ dbname)!;
返回false;
}
其他的
{
返回true;
}
}
}
公共功能select_database($ dbname)
{
返回mysql_select_db($ dbname美元-> link_id);
}
公共功能fetch_array($查询,result_type美元= mysql_assoc)
{
返回mysql_fetch_array($查询,result_type美元);
}
公共函数查询(SQL)
{
返回mysql_query($ SQL,美元-> link_id);
}
公共功能affected_rows()
{
返回mysql_affected_rows(美元-> link_id);
}
公共功能num_rows($查询)
{
返回mysql_num_rows($查询);
}
公共功能insert_id()
{
return_insert_id(美元-> link_id);
}
公共功能selectlimit($ SQL,$num,开始= 0美元)
{
如果($ = 0)
{
为SQL。= 'limit。为民;
}
其他的
{
为SQL。= 'limit'。$开始。','为民;
}
返回$ >查询($ SQL);
}
公共职能办理($ SQL,$有限= false)
{
如果($ = TRUE)
{
为SQL =装饰($ SQL。'limit 1);
}
$ $ =这个查询($ SQL);
如果($)!= false)
{
行= mysql_fetch_row美元($ RES);
返回$行{ 0 };
}
其他的
{
返回false;
}
}
公共职能得到($ SQL)
{
$ $ =这个查询($ SQL);
如果($)!= false)
{
ARR =阵列(美元);
而($行= mysql_fetch_assoc($ RES))
{
ARR { } = $行美元;
}
返回的数组;
}
其他的
{
返回false;
}
}
功能errormsg($消息= '',SQL美元)
{
如果($消息)
{
错误信息:$;
}
其他的
{
mysql服务器错误报告:;
print_r(美元-> error_message);
}
出口;
}
}
>
5.2建立test.php
复制代码代码如下所示:
< PHP
包括(cls_mysql .php);
>
mysql类库测试
< PHP
从成员中选择*;
$ db =新cls_mysql('localhost ','root ','123 ','club ','gb2312);
结果=美元美元DB -> selectlimit($ SQL,3 '); / /返回3会员信息数据库
如果(结果)
{
而($行= $数据库-> fetch_array($结果))
{
回声会员编号:不} { $行。
}
}
>
6总结
6.1 mysql_connect():建立与MySQL服务器的连接
6.2 mysql_select_db():选择数据库
6.3 mysql_query():执行数据库查询
6.4 mysql_fetch_array():获取数据库记录
6.5 mysql_num_rows():获得由查询获得的记录数
6.6 mysql_affected_rows():对上次操作影响的行数
6.7 mysql_insert_id():最后插入记录的ID值