PHP5与MySQL数据库操作常用代码 收集


Posted in PHP onMarch 21, 2010

1 建立数据库表:

create database club; 
create table member( 
id int(11) not null auto_increment, 
no varchar(5) not null, 
name varchar(10) not null, 
age int(2) not null, 
level varchar(10) not null, 
sex tinyint(1) not null, 
date datetime not null, 
primary key(id) 
)engine=MyISAM default charset=GB2312; 
insert into member(id,no,name,age,level,sex,date)values 
(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');

PHP5与MySQL数据库操作常用代码 收集
2 读取数据
2.1 建立01.php
代码
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=GB2312"/> 
<title>会员列表</title> 
</head> 
<?php 
$link=mysql_connect("localhost","root","123"); //连接mysql服务器 
$db=mysql_select_db("club"); //选择数据库 
mysql_query("set names utf8",$link); //设定编码方式 
$sql="Select * from member"; 
$result=mysql_query($sql,$link); //执行select查询 
$num=mysql_num_rows($result); //获取记录查询 
?> 
<body> 
<h1>健身俱乐部 会员名册</h1> 
<br /> 
点击姓名可查看该会员详细资料,现有会员<?php echo $num ?>人。 
<br /> 
<?php 
if($num>0) 
{ 
?> 
<table border="1" cellpadding="1" cellspacing="1"> 
<tr> 
<td>序号</td> 
<td>姓名</td> 
<td>性别</td> 
</tr> 
<?php 
while($row=mysql_fetch_array($result)) 
{ 
echo "<tr><td>".$row['id']."</td><td><a href=member.php?name=" 
.$row['name'].">".$row['name']."</a></td><td>" 
.($row['sex']==1?"女":"男")."</td></tr>"; 
} 
?> 
</table> 
<?php 
} 
else 
{ 
echo "俱乐部尚未发展会员。"; 
} 
?> 
</body> 
</html>

2.2 建立member.php
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=GB2312"/> 
<title>会员详细资料</title> 
</head> 
<?php 
$link=mysql_connect("localhost","root","123"); //连接mysql服务器 
$db=mysql_select_db("club"); //选择数据库 
mysql_query("set names utf8",$link); //设定编码方式 
$sql="select no,name,sex,age,level,date_format(date,'%Y-%c-%d') as join_date from member " 
."where name='".trim($_GET['name'])."'"; 
$result=mysql_query($sql,$link); //执行在select查询 
?> 
<body> 
<h1>健身俱乐部 会员详细资料</h1> 
<?php 
if($row=mysql_fetch_array($result)) 
{ 
echo "编号:".$row['no']."<br />"; 
echo "姓名:".$row['name']."<br />"; 
echo "性别:".($row['sex']==1?"女":"男")."<br />"; 
echo "年龄:".$row['age']."<br />"; 
echo "级别:".$row['level']."<br />"; 
echo "加入:".$row['join_date']."<br />"; 
} 
?> 
</body> 
</html>

PHP5与MySQL数据库操作常用代码 收集PHP5与MySQL数据库操作常用代码 收集
3 修改数据
3.1 建立level.php(修改数据)
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=GB2312" /> 
<title>俱乐部优惠活动</title> 
</head> 
<body> 
<h1>俱乐部会员统计表</h1> 
<?php 
$link=mysql_connect("localhost","root","123"); //连接mysql服务器 
$db=mysql_select_db("club"); //选择数据库 
mysql_query("set name utf8",$link); //设定编码方式 
$sql="Select level,count(*) as num from member group by level"; 
$result=mysql_query($sql,$link); //执行select查询 
while($row=mysql_fetch_array($result)) 
{ 
switch($row['level']){ 
case 'bj': 
echo "等级:白金会员     人数:".$row['num']."<br />"; 
break; 
case 'hj': 
echo "等级:黄金会员     人数:".$row['num']."<br />"; 
break; 
default: 
echo "等级:钻石会员     人数:".$row['num']."<br />"; 
} 
} 
?> 
<form action="up_level.php" name="level" method="post"> 
会员优惠升级:从 
<select name="old_level"> 
<option value="hj">黄金会员</option> 
<option value="bj">白金会员</option> 
</select> 
升级至 
<select name="new_level"> 
<option value="bj">白金会员</option> 
<option value="zs">钻石会员</option> 
</select> 
<input type="submit" value="确定"/> 
</form> 
</body> 
</html>

3.2 建立up_level.php
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=GB2312" /> 
<title>俱乐部优惠活动</title> 
</head> 
<body> 
<?php 
$link=mysql_connect("localhost","root","123"); //连接mysql服务器 
$db=mysql_select_db("club"); //选择数据库 
mysql_query("set name utf8",$link); //设定编码方式 
$sql="update member set level='".trim($_POST['new_level']) 
."' where level='".trim($_POST['old_level'])."'"; 
$result=mysql_query($sql,$link); //执行select查询 
echo mysql_affected_rows($link)."人 从"; 
switch(trim($_POST['old_level'])){ 
case 'bj': 
echo " 白金会员 " ; 
break; 
case 'hj': 
echo " 黄金会员 "; 
break; 
default: 
echo " 钻石会员 "; 
} 
echo "成功升级到"; 
switch(trim($_POST['new_level'])){ 
case 'bj': 
echo " 白金会员 " ; 
break; 
case 'hj': 
echo " 黄金会员 "; 
break; 
default: 
echo " 钻石会员 "; 
} 
?> 
</body> 
</html>

PHP5与MySQL数据库操作常用代码 收集

PHP5与MySQL数据库操作常用代码 收集 
4 添加数据
4.1 建立add_member.php

<html> 
<meta http-equiv="Content-Type" content="text/html;charset=GB2312"/> 
<title>新增会员</title> 
<body> 
<h1>新加入会员</h1> 
<form action="newmember.php" method="post" name="add_member"> 
编号:<input type="text" name="no" width="40"/><br /> 
姓名:<input type="text" name="name" width="40"/><br /> 
性别: 
<input type="radio" name="sex" value="1" />女 
<input type="radio" name="sex" value="2" />男<br /> 
年龄:<input type="text" name="age" width="40" /><br /> 
级别: 
<select name="level"> 
<option value="hj">黄金会员</option> 
<option value="bj">白金会员</option> 
<option value="zs">钻石会员</option> 
</select><br /> 
<input type="submit" value="确定" /> 
</form> 
</body> 
</html>

4.2 建立newmember.php
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=GB2312" /> 
<title>添加会员</title> 
</head> 
<body> 
<?php 
$link=mysql_connect("localhost","root","123"); //连接mysql服务器 
$db=mysql_select_db("club"); //选择数据库 
mysql_query("set names GB2312",$link); //设定编码方式 
$sql="Insert member(no,name,sex,age,level,date) values('" 
.trim($_POST['no'])."','".trim($_POST['name'])."','" 
.trim($_POST['sex'])."','".trim($_POST['age'])."','" 
.trim($_POST['level'])."',now())"; 
$result=mysql_query($sql,$link); //执行select查询 
$m_id=mysql_insert_id($link); //得到新插入会员记录的id 
if(trim($_POST['level'])=="hj") //判断新会员优惠 
{ 
$sql="Update member set level='bj' where id='".$m_id."'"; 
$result=mysql_query($sql,$link); //执行会员升级优惠 
$text="已享受优惠升级至白金会员。"; 
} 
$sql="Select *,date_format(date,'%Y-%c-%d') as join_date from member " 
."where id='".$m_id."'"; 
$result=mysql_query($sql,$link); //执行select查询 
if($row=mysql_fetch_array($result)) 
{ 
echo "新会员资料:<br />"; 
echo "编号:".$row['no']."<br />"; 
echo "姓名:".$row['name']."<br />"; 
echo "性别:".($row['sex']==1?"女":"男"."<br />"); 
echo "年龄:".$row['age']."<br />"; 
echo "级别:".$row['level']."<br />"; 
echo "加入:".$row['join_date']."<br />"; 
} 
echo "新会员".$row['name']."添加成功".$text; 
?> 
</body> 
</html>

PHP5与MySQL数据库操作常用代码 收集PHP5与MySQL数据库操作常用代码 收集

PHP5与MySQL数据库操作常用代码 收集 
5 创建类数据库连接
5.1 建立cls_mysql.php类文件

<?php 
class cls_mysql 
{ 
protected $link_id; 
function __construct($dbhost,$dbuser,$dbpw,$dbname='',$charset='GB2312') 
{ 
if(!($this->link_id=mysql_connect($dbhost,$dbuser,$dbpw))) 
{ 
$this->ErrorMsg("Can't pConnect MySQL Server($dbhost)!"); 
} 
mysql_query("SET NAMES ".$charset,$this->link_id); 
if($dbname) 
{ 
if(mysql_select_db($dbname,$this->link_id)===false) 
{ 
$this->ErrorMsg("Can't slect MYSQL database($dbname)!"); 
return false; 
} 
else 
{ 
return true; 
} 
} 
} 
public function select_database($dbname) 
{ 
return mysql_select_db($dbname,$this->link_id); 
} 
public function fetch_array($query,$result_type=MYSQL_ASSOC) 
{ 
return mysql_fetch_array($query,$result_type); 
} 
public function query($sql) 
{ 
return 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); 
} 
public function selectLimit($sql,$num,$start=0) 
{ 
if($start==0) 
{ 
$sql.=' LIMIT '.$num; 
} 
else 
{ 
$sql.=' LIMIT '.$start.', '.$num; 
} 
return $this->query($sql); 
} 
public function getOne($sql,$limited=false) 
{ 
if($limited=true) 
{ 
$sql=trim($sql.' LIMIT 1'); 
} 
$res=$this->query($sql); 
if($res!=false) 
{ 
$row=mysql_fetch_row($res); 
return $row[0]; 
} 
else 
{ 
return false; 
} 
} 
public function getAll($sql) 
{ 
$res=$this->query($sql); 
if($res!==false) 
{ 
$arr=array(); 
while($row=mysql_fetch_assoc($res)) 
{ 
$arr[]=$row; 
} 
return $arr; 
} 
else 
{ 
return false; 
} 
} 
function ErrorMsg($message='',$sql='') 
{ 
if($message) 
{ 
echo "<b> error info</b>:$message\n\n"; 
} 
else 
{ 
echo "<b>MySQL server error report:"; 
print_r($this->error_message); 
} 
exit; 
} 
} 
?>

5.2 建立test.php
<?php 
include("cls_mysql.php"); 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=GB2312" /> 
<title>Mysql类库测试</title> 
</head> 
<body> 
<?php 
$sql="Select * from member"; 
$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>

PHP5与MySQL数据库操作常用代码 收集
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值
PHP 相关文章推荐
PHP 反射机制实现动态代理的代码
Oct 22 PHP
PHP编码转换
Nov 05 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
PHP中常用的魔术方法
Apr 28 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
ajax+php打造进度条 readyState各状态
Mar 20 #PHP
elgg 获取文件图标地址的方法
Mar 20 #PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 #PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 #PHP
php smarty函数扩展
Mar 15 #PHP
php Smarty date_format [格式化时间日期]
Mar 15 #PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 #PHP
You might like
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Python中的Descriptor描述符学习教程
2016/06/02 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
在Python中COM口的调用方法
2019/07/03 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
python英语单词测试小程序代码实例
2019/09/09 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
日语专业推荐信
2013/11/12 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
python中的装饰器该如何使用
2021/06/18 Python