手机版

PHP5与关系型数据库数据库操作常用代码收集

时间:2021-10-24 来源:互联网 编辑:宝哥软件园 浏览:

一建立数据库表:复制代码代码如下:创建数据库俱乐部;创建表成员(id int(11)不为null auto_increment,无varchar(5)不为null,名称varchar(10)不为null,age int(2)不为null,级别varchar(10)不为空,性tinyint(1)不为null,日期时间不为null,主键(id) )engine=MyISAM默认字符集=GB2312插入成员(身份证、编号、姓名、年龄、级别、性别、日期)值(1,' A001 ','万霞',30,' hj ',1,' 2008-04-02 0033600000 ',(2,' C022 ','立言',29,' zs ',1,' 2007-05-31 00:000 ',(3,' A006 ','张燕,36,' hj ',

2读取数据2.1 建立01.php代码复制代码代码如下: html头元http-equiv='内容-类型' Content=' text/html;charset=GB2312'/标题会员列表/标题/头像?PHP $ link=MySQL _ connect(' localhost ',' root ',' 123 ');//连接关系型数据库服务器$ db=MySQL _ select _ db(' club ');//选择数据库MySQL _ query(' set name utf8 ',$ link);//设定编码方式$sql="从成员中选择*";$result=mysql_query($sql,$ link);//执行挑选查询$ num=MySQL _ num _ rows($ result);//获取记录查询?车身氕健身俱乐部会员名册/h1 br /点击姓名可查看该会员详细资料,现有会员?php echo $num?人br /?php if($num0) {?表格边框='1 '单元格填充='1 '单元格间距='1' tr td序号运输署/运输署姓名运输署/运输署性别/td /tr?PHP while($ row=MySQL _ fetch _ array($ result)){ echo ' trtd ' .$row['id']./tdtda href=member.php?名称='。$row['name'].$row['name'].a/tdtd .($row['sex']==1?女':'男')./TD/tr ';} ?/桌子?php } else { echo '俱乐部尚未发展会员。';} ?/body /html 2.2建立member.php复制代码代码如下: html头元http-equiv='内容-类型' Content=' text/html;charset=GB2312'/标题会员详细资料/标题/头像?PHP $ link=MySQL _ connect(' localhost ',' root ',' 123 ');//连接关系型数据库服务器$ db=MySQL _ select _ db(' club ');//选择数据库MySQL _ query(' set name utf8 ',$ link);//设定编码方式$sql='选择不,姓名,性别,年龄,级别,date_format(日期,' %Y-%c-%d ')作为成员“”的join_date .其中名称=' ' .修剪($_GET['name'])."'';$result=mysql_query($sql,$ link);//执行在挑选查询?车身氕健身俱乐部会员详细资料/h1?PHP if($ row=MySQL _ fetch _ array($ result)){ echo '编号:'.$row['no'].br/';"回声"姓名:'.$row['name'].br/';"回声"性别:'.($row['sex']==1?'女':'男').br/';"回声"年龄:'.$row['age'].br/';"回声"级别:'.$row['level'].br/';"回声"加入:'.$row['join_date'].br/';} ?/body/html

3修改数据3.1 建立level.php(修改数据)复制代码代码如下: html头元http-equiv='内容-类型' Content=' text/html;charset=GB2312' /标题俱乐部优惠活动/标题/头体氕俱乐部会员统计表/h1?PHP $ link=MySQL _ connect(' localhost ',' root ',' 123 ');//连接关系型数据库服务器$ db=MySQL _ select _ db(' club ');//选择数据库mysql_query('set name utf8 ',$ link);//设定编码方式$sql="选择级别,按级别将(*)算作成员组中的编号";$result=mysql_query($sql,$ link);//执行挑选查询while($ row=MySQL _ fetch _ array($ result)){ switch($ row[' level ']){ case ' bj ' : echo '等级:白金会员人数:'.$row['num'].br/';打破;案例hj':回声'等级:黄金会员人数:'.$row['num'].br/';打破;default: echo '等级:钻石会员人数:'.$row['num'].br/';} } ?表单操作='up_level.php '名称='级别'方法='post '会员优惠升级:从选择名称='旧级别'选项值='hj '黄金会员/option选项值='bj '白金会员/option /select升级至选择名称='new_level '选项值='bj '白金会员/option选项值='zs '钻石会员/option /select输入类型='提交'值='确定//表单/正文/html 3.2建立up_level.php复制代码代码如下: html头元http-equiv='内容-类型' Content=' text/html;charset=GB2312' /标题俱乐部优惠活动/头衔/头身?PHP $ link=MySQL _ connect(' localhost ',' root ',' 123 ');//连接关系型数据库服务器$ db=MySQL _ select _ db(' club ');//选择数据库mysql_query('set name utf8 ',$ link);//设定编码方式$sql='更新成员集级别=' '。修剪($_POST['new_level'])."其中级别=' ' .修剪($_POST['old_level']).'';$result=mysql_query($sql,$ link);//执行挑选查询echo mysql_affected_rows($link).'人从;开关(trim($ _ POST[' old _ level ']){ case ' bj ' : echo '白金会员;打破;案例hj':回声'黄金会员;打破;default: echo '钻石会员;}回声成功升级到;开关(trim($ _ POST[' new _ level ']){ case ' bj ' : echo '白金会员;打破;案例hj':回声'黄金会员;打破;default: echo '钻石会员;} ?/body/html

四添加数据4.1 建立add_member.php复制代码代码如下: html元http-equiv=' Content-Type ' Content=' text/html;charset=GB2312'/标题新增会员/title正文氕新加入会员/h1表单操作='newmember.php '方法='post '名称='add_member '编号:输入类型='text' name='no' width='40'/br /姓名:输入类型=' text ' name=' name ' width=' 40 '/br/性别:输入类型='收音机'名称='性'值='1' /女输入类型='收音机'名称='性'值='2' /男br /年龄:输入类型=' text ' name=' age ' width=' 40 '/br/级别:选择名称="级别"选项值="HJ "黄金会员/option选项值='bj '白金会员/option选项值='zs '钻石会员/option /selectbr /输入类型='submit '值='确定//表单/正文/html 4.2建立newmember.php复制代码代码如下: html头元http-equiv='内容-类型' Content=' text/html;charset=GB2312' /标题添加会员/头衔/头身?PHP $ link=MySQL _ connect(' localhost ',' root ',' 123 ');//连接关系型数据库服务器$ db=MySQL _ select _ db(' club ');//选择数据库mysql_query('集名GB2312 ',$ link);//设定编码方式$sql='插入成员(编号、姓名、性别、年龄、级别、日期)值(')。修剪($_POST['否'])。"',''.修剪($_POST['name'])."','' .修剪($_POST['sex'])."',''.修剪($_POST['age'])."','' .修剪($_POST['level']).“,现在())”;$result=mysql_query($sql,$ link);//执行挑选查询$ m _ id=MySQL _ insert _ id($ link);//得到新插入会员记录的id if(trim($ _ POST[' level '])==' HJ ')//判断新会员优惠{ $sql='更新成员集级别='bj ',其中id=' ' .$m_id .'';$result=mysql_query($sql,$ link);//执行会员升级优惠$text='已享受优惠升级至白金会员。';} $sql='选择*,日期格式(日期,' %Y-%c-%d ')作为成员的联接日期。其中id=' ' .$m_id .'';$result=mysql_query($sql,$ link);//执行挑选查询if($ row=MySQL _ fetch _ array($ result)){ echo '新会员资料:br/“;”回声"编号:'.$row['no'].br/“;”回声"姓名:'.$row['name'].br/“;”回声"性别:'.($row['sex']==1?女':'男. br/');"回声"年龄:'.$row['age'].br/';"回声"级别:'.$row['level'].br/';"回声"加入:'.$row['join_date'].br/';}回声新会员$row['name'].添加成功$ text?/body/html

5创建类数据库连接5.1 建立cls_mysql.php类文件复制代码代码如下:服务器端编程语言(Professional Hypertext Preprocessor的缩写)类cls _ MySQL { protected $ link _ id function _ construct($ dbhost,$dbuser,$dbpw,$dbname=' ',$charset='GB2312') { if(!($ this-link _ id=MySQL _ connect($ db host,$dbuser,$ dbpw)){ $ this-errmsg('无法' pConnect MySQL服务器($dbhost)!');} mysql_query('SET NAMES ' .$charset,$ this-link _ id);if($ dbname){ if(MySQL _ select _ db($ dbname,$ this-link _ id)=false){ $ this-error msg('无法选择关系型数据库数据库($ dbname)!”);返回false} else { return true} } }公共函数select _ database($ dbname){ return MySQL _ select _ db($ dbname,$ this-link _ id);}公共函数fetch_array($query,$ result _ type=MYSQL _ ASOC){ return MYSQL _ fetch _ array($ query,$ result _ type);}公共函数查询($sql) {返回mysql_query($sql,$ this-link _ id);} public function affected _ rows(){ return MySQL _ affected _ rows($ this-link _ id);} public function num _ rows($ query){ return MySQL _ num _ rows($ query);} public function insert _ id(){ return _ insert _ id($ this-link _ id);}公共函数selectLimit($sql,$num,$start=0) { if($start==0) { $sql .=' LIMIT ' .$ num} else { $sql .=' LIMIT ' .$开始。', '.$ num}返回$ this-查询($ SQL);}公共函数getOne($sql,$ limited=false){ if($ limited=true){ $ SQL=trim($ SQL).LIMIT 1’);} $ RES=$ this-query($ SQL);if($res!=false){ $ row=MySQL _ fetch _ row($ RES);返回$ row[0];} else {返回false} }公共函数GetAll($ SQL){ $ RES=$ this-query($ SQL);if($res!==false){ $ arr=array();while($ row=MySQL _ fetch _ assoc($ RES)){ $ arr[]=$ row;}返回$ arr} else { return false} }函数ErrorMsg($message=' ',$ SQL=' '){ if($ message){ echo '错误信息: $ message \ n \ n ';} else { echo 'MySQL服务器错误报告: ';print _ r($ this-error _ message);}退出;} } ?5.2 建立test.php复制代码代码如下:PHP包含(' cls _ MySQL。PHP’);超文本标记语言头元http-equiv='内容-类型' Content=' text/html;charset=GB2312'/titleMysql类库测试/头衔/头身?php $sql='从成员中选择* ';$db=new cls_mysql('localhost ',' root ',' 123 ',' club ',' GB2312 ');$result=$db-selectLimit($sql,' 3 ');//从数据库中返回3个会员资料if($ result){ while($ row=$ db-fetch _ array($ result)){ echo '会员编号: ' .$row['no'].姓名:'.$row['name'].br/';} } ?/body/html

6 总结6.1 mysql_connect():建立与关系型数据库服务器的连接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():最近一次插入记录的身份值

版权声明:PHP5与关系型数据库数据库操作常用代码收集是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。