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

澳门新浦京8455com 9

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

1 创建数量库表: 复制代码
代码如下:create database club; create table member not null
auto_increment, no varchar not null, name varchar not null, age int not
null, level varchar not null, sex tinyint not null, date datetime not
null, primary keyengine=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′); 2 读取数据 2.1
创立01.php 代码 复制代码 代码如下:

复制代码 代码如下:class mysql{     
    function connect($dbhost, $dbuser, $dbpw, $dbname = ”,$dbcharset=”) {     
        if(!@mysql_connect($dbhost, $dbuser, $dbpw)) { 
            $this->show(‘Can not connect to MySQL server’); 
        }     
        if($dbname) { 
            $this->select_db($dbname); 
        } 
        if($this->version() > ‘4.1’) { 
            if($dbcharset) {             
                 $this->query(“SET NAMES ‘”.$dbcharset.”‘”);     
            } 
        } 
    } 

澳门新浦京8455com 1
2 读取数据
2.1 建立01.php
代码
复制代码 代码如下:

会员列表

    function select_db($dbname) { 
        return mysql_select_db($dbname); 
    } 

会员列表

强健体魄俱乐部 会员名册

点击姓名可查看该会员详细资料,现存会员

人。

序号

姓名

性别

“.$row[‘name’].”

” .($row[‘sex’]==1?”女”:”男”).”

“; } ?>

2.2 建构member.php 复制代码 代码如下:

会员详细资料

“; echo “姓名:”.$row[‘name’].”
“; echo “性别:”.($row[‘sex’]==1?”女”:”男”).”
“; echo “年龄:”.$row[‘age’].”
“; echo “级别:”.$row[‘level’]澳门新浦京8455com,.”
“; echo “加入:”.$row[‘join_date’].”
“; } ?> 3 改过数据 3.1 建构level.php 复制代码 代码如下:

俱乐部促销活动

    function fetch_array($query, $result_type = MYSQL_ASSOC) { 
        return @mysql_fetch_array($query, $result_type); 
    } 

$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卡塔尔; //获取记录查询
?>

俱乐部会员总计表

“; break; case ‘hj’: echo “等第:白金会员 人数:”.$row[‘num’].”
“; break; default: echo “等第:钻石会员 人数:”.$row[‘num’].”
“; } } ?> 3.2 建立up_level.php 复制代码 代码如下:

俱乐部打折活动

4 加多数据 4.1 创设add_member.php 复制代码 代码如下:

新增加会员

    function query($sql, $type = ”) { 
        if(!($query = mysql_query($sql))) $this->show(‘MySQL Query Error’, $sql); 
        return $query;         
    } 

健美俱乐部 会员名册

点击姓名可查看该会员详细资料,现存会员

人。

if($num>0)
{
?>

序号

姓名

性别

while($row=mysql_fetch_array($result))
{
echo “

“.$row[‘id’].”

.$row[‘name’].”>”.$row[‘name’].”


.($row[‘sex’]==1?”女”:”男”).”

“;
}
?>

}
else
{
echo “俱乐部未有发展览会员。”;
}
?>

2.2 建立member.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查询
?>

新步入会员

4.2 建构newmember.php 复制代码 代码如下:

加上会员

“; echo “编号:”.$row[‘no’].”
“; echo “姓名:”.$row[‘name’].”
“; echo “性别:”.($row[‘sex’]==1?”女”:”男”.”
“); echo “年龄:”.$row[‘age’].”
“; echo “级别:”.$row[‘level’].”
“; echo “加入:”.$row[‘join_date’].”
“; } echo “新会员”.$row[‘name’].”加多成家立业”.$text; ?>

5 创制类数据库连接 5.1 构建cls_mysql.php类文件 复制代码 代码如下:

link_id=mysql_connect($dbhost,$dbuser,$dbpw))) {
$this->ErrorMsg(“Can’t pConnect MySQL Server; } mysql_query(“SET
NAMES “.$charset,$this->link_id); if {
if(mysql_select_db($dbname,$this->link_id)===false) {
$this->ErrorMsg(“Can’t slect MYSQL database; return false; } else {
return true; } } } public function select_database { return
mysql_select_db($dbname,$this->link_id); } public function
fetch_array($query,$result_type=MYSQL_ASSOC) { return
mysql_fetch_array; } public function query { return mysql_query; }
public function affected_rows() { return mysql_affected_rows; }
public function num_rows { return mysql_num_rows; } public function
insert_id() { return_insert_id; } public function selectLimit { if {
$sql.=’ LIMIT ‘.$num; } else { $sql.=’ LIMIT ‘.$start.’, ‘.$num; }
return $this->query; } public function getOne { if { $sql=trim; }
$res=$this->query; if { $row=mysql_fetch_row; return $row[0]; }
else { return false; } } public function getAll { $res=$this->query;
if { $arr=array(); while($row=mysql_fetch_assoc { $arr[]=$row; }
return $arr; } else { return false; } } function ErrorMsg { if { echo ”
error info:$messagenn”; } else { echo “MySQL server error
report:”; print_r; } exit; } } ?> 5.2 创立test.php 复制代码 代码如下:

Mysql类库测量检验

selectLimit; //从数据库中回到3个会员资料 if {
while($row=$db->fetch_array { echo “会员编号: ”
.$row[‘no’].”,姓名:”.$row[‘name’].”
“; } } ?> 6 总结 6.1 mysql_connect(卡塔尔(قطر‎:创设与MySQL服务器的连接
6.2 mysql_select_db(State of Qatar:选拔数据库 6.3 mysql_query(卡塔尔(قطر‎:试行数据库查询
6.4 mysql_fetch_array(State of Qatar:获取数据库记录 6.5
mysql_num_rows(State of Qatar:获取查询得到的记录数 6.6
mysql_affected_rows(卡塔尔:近来三遍操作影响到的行数 6.7
mysql_insert_id(卡塔尔国:近年来二次插入记录的ID值

    function affected_rows() { 
        return mysql_affected_rows(); 
    } 

强健身体俱乐部 会员详细资料

if($row=mysql_fetch_array($result))
{
echo “编号:”.$row[‘no’].”
“;
echo “姓名:”.$row[‘name’].”
“;
echo “性别:”.($row[‘sex’]==1?”女”:”男”).”
“;
echo “年龄:”.$row[‘age’].”
“;
echo “级别:”.$row[‘level’].”
“;
echo “加入:”.$row[‘join_date’].”
“;
}
?>

澳门新浦京8455com 2澳门新浦京8455com 3
3 修改数据
3.1 创设level.php(改进数据)
复制代码 代码如下:

文化馆打折活动

    function result($query, $row) { 
        return mysql_result($query, $row); 
    } 

俱乐部会员总结表

$link=mysql_connect(“localhost”,”root”,”123″); //连接mysql服务器
$db=mysql_select_db(“club”卡塔尔国; //采用数据库
mysql_query(“set name utf8”,$linkState of Qatar; //设定编码情势
$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’].”
“;
break;
case ‘hj’:
echo “品级:白金会员     人数:”.$row[‘num’].”
“;
break;
default:
echo “等第:钻石会员     人数:”.$row[‘num’].”
“;
}
}
?>

会员巨惠进级:从

白金会员
黄金会员

升级至

黄金会员
钻石会员

3.2 建立up_level.php
复制代码 代码如下:

文化馆巨惠活动

$link=mysql_connect(“localhost”,”root”,”123″); //连接mysql服务器
$db=mysql_select_db(“club”State of Qatar; //采纳数据库
mysql_query(“set name utf8”,$linkState of Qatar; //设定编码形式
$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 ” 钻石会员 “;
}
?>

澳门新浦京8455com 4

澳门新浦京8455com 5 
4 添增添少
4.1 建立add_member.php
复制代码 代码如下:

增加生产技能会员

    function num_rows($query) { 
        return @mysql_num_rows($query); 
    } 

新投入会员

编号:

姓名:

性别:

年龄:

级别:

黄金会员
黄金会员
钻石会员

4.2 建立newmember.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’]State of Qatar==”hj”卡塔尔国 //判定新会员巨惠
{
$sql=”Update member set level=’bj’ where id='”.$m_id.”‘”;
$result=mysql_query($sql,$linkState of Qatar; //履行会员进级打折
$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 “新会员资料:
“;
echo “编号:”.$row[‘no’].”
“;
echo “姓名:”.$row[‘name’].”
“;
echo “性别:”.($row[‘sex’]==1?”女”:”男”.”
“);
echo “年龄:”.$row[‘age’].”
“;
echo “级别:”.$row[‘level’].”
“;
echo “加入:”.$row[‘join_date’].”
“;
}
echo “新会员”.$row[‘name’].”增加成家立业”.$text;
?>

澳门新浦京8455com 6
澳门新浦京8455com 7

澳门新浦京8455com 8 
5 创立类数据库连接
5.1 建立cls_mysql.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 ” error info:$messagenn”;
}
else
{
echo “MySQL server error report:”;
print_r($this->error_message);
}
exit;
}
}
?>

5.2 建立test.php
复制代码 代码如下:

include(“cls_mysql.php”);
?>

Mysql类库测量检验

$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’].”
“;
}
}
?>

澳门新浦京8455com 9
6 总结
6.1 mysql_connect(卡塔尔(قطر‎:建设构造与MySQL服务器的连接
6.2 mysql_select_db(State of Qatar:接受数据库
6.3 mysql_query(卡塔尔:执行数据库查询
6.4 mysql_fetch_array(卡塔尔国:获取数据库记录
6.5 mysql_num_rows(卡塔尔:获取查询拿到的记录数
6.6 mysql_affected_rows(State of Qatar:近日一遍操作影响到的行数
6.7 mysql_insert_id(卡塔尔(قطر‎:前段时间一次插入记录的ID值

    function num_fields($query) { 
        return mysql_num_fields($query); 
    } 

    function free_result($query) { 
        return mysql_free_result($query); 
    } 

    function insert_id() { 
        return mysql_insert_id();         
    } 

    function fetch_row($query) { 
        return mysql_fetch_row($query); 
    } 

    function version() { 
        return mysql_get_server_info(); 
    } 

    function close() { 
        return mysql_close(); 
    } 

    function show($message = ”, $sql = ”) { 
        if(!$sql) echo $message; 
        else echo $message.’
‘.$sql; 
    } 

class page extends mysql{ 
    function pagination($sql,$maxnum,$page,$maxpages,$pagepre,$ext=”){ 
        global $sum,$stail,$link,$lmid,$ltail,$curpage;//$ext=’&class=3′ 
        $SELF = $_SERVER[‘PHP_SELF’]; 

        $query = $this->query($sql); 
        $rows = $this->fetch_array($query,MYSQL_NUM); 
        $totalrows = $rows[0]; 

        $totalpages = ceil($totalrows/$maxnum);     
        $startnum = ($page – 1)*$maxnum;     
        $string = $sum.$totalrows.$stail.$sum.$page.”/”.$totalpages.$stail;  

        if($page != 1){ 
            $string .= $link.$SELF.”?page=1″.$ext.$lmid.”|‹”.$ltail; 
            $string .=  $link.$SELF.’?page=’.($page – 1).$ext.$lmid.”‹‹”.$ltail; 
        } 

        if($maxpages>=$totalpages){ 
            $pgstart = 1;$pgend = $totalpages; 
        } 
        elseif(($page-$pagepre-1+$maxpages)>$totalpages){ 
            $pgstart = $totalpages – $maxpages + 1; 
            $pgend = $totalpages; 
        } 
        else{ 
            $pgstart=(($page<=$pagepre)?1:($page-$pagepre)); 
            $pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1)); 
        } 

        for($pg=$pgstart;$pg<=$pgend;$pg++){  
            if($pg == $page){ 
                $string .=  $curpage.$SELF.”?page=”.$pg.$ext.$lmid.$pg.$ltail; 
            } 
            else $string .=  $link.$SELF.”?page=”.$pg.$ext.$lmid.$pg.$ltail; 
        } 

        if($page != $totalpages){ 
            $string .=  $link.$SELF.’?page=’.($page + 1).$ext.$lmid.”››”.$ltail; 
            $string .=  $link.$SELF.’?page=’.$totalpages.$ext.$lmid.”›|”.$ltail; 
        } 
    return $string; 
    } 

function html($str){ 
    $str = get_magic_quotes_gpc()?$str:addslashes($str); 
    return $str; 

function dehtml($str){ 
    $str = nl2br(stripslashes($str)); 
    return $str; 

function deip($str){ 
    $arr = explode(‘.’,$str); 
    $str = $arr[0].’.’.$arr[1].’.’.$arr[2].’.*’; 
    return $str; 
}

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图