您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
燕十八面向对象-mysql封装类
发布时间:2015-08-26 22:19:23编辑:雪饮阅读()
对于这节课中燕老师直接使用sql命令组装use 数据库名的形式来选择数据库,或许是老师的php环境版本过低吧,这种写法在我的环境中无法成功选择数据库,我自己用的是mysq_select_db来选择的。
<?php
header("Content-type:text/html;charset=utf-8;");
class Mysql{
private $host;
private $user;
private $pwd;
private $db;
private $dbname;
private $charset;
private $conn=null;//保存连接资源
public function __construct(){
$this->host="localhost";
$this->user="root";
$this->pwd="root";
$this->dbname="test";
//连接
$this->connect($this->host,$this->user,$this->pwd);
//切换数据库
$this->switchdb($this->dbname);
//设置字符集
$this->setChar($this->charset);
}
//负责连接
private function connect($h,$u,$p){
$conn=mysql_connect($h,$u,$p);
$this->conn=$conn;
}
//负责切换数据库
public function switchdb($db){
/*
$sql="use".$db;
$this->query($sql);
*/
mysql_select_db($db);
}
//负责设置字符集
public function setChar($char){
$sql="set names".$char;
$this->query($sql);
}
//发送sql查询
public function query($sql){
return mysql_query($sql,$this->conn);
}
//取出结果集多组数据
public function getAll($sql){
$list=array();
$rs=$this->query($sql);
if(!$rs){
return false;
}
//将结果集抽取成多维数组
//结果集抽出为关联数组
while($row=mysql_fetch_assoc($rs)){
$list[]=$row;
}
return $list;
}
//取出结果集一组数据
public function getrow($sql){
$rs=$this->query($sql);
if(!$rs){
return false;
}
return mysql_fetch_assoc($rs);
}
//获取一个单个的值
public function getone($sql){
$rs=$this->query($sql);
if(!$rs){
return false;
}
//抽取一条结果为索引数组
$row=mysql_fetch_row($rs);
return $row[0];
}
public function close(){
mysql_close($this->conn);
}
}
$mysql=new Mysql();
$sql="insert into ceshi(name,nl) values('object7',70)";
//$mysql->query($sql);
if($mysql->query($sql)){
echo "query成功";
}
else{
die(mysql_error());
//echo "query失败";
}
$cxsql="select * from ceshi";
$arr=$mysql->getAll($cxsql);
echo "<pre>";
print_r($arr);
echo "</pre>";
//查询id为1的数据
$sqlid1="select * from ceshi where id=1";
echo "<br/>id为1的值:";
echo $mysql->getone($sqlid1);
echo "<br/>数据总数:";
$sqlzs="select count(*) from ceshi";
echo $mysql->getone($sqlzs);
?>
关键字词:燕十八,mysql,个人博客
上一篇:域控制器的安装(二)