sql语句分为:数据查询语句(dql),数据操作语句(dml),数据资源语句,而CRUD(增删改查)又是数据库操作必不可少的,不管是学习什么数据库语言都是
接下来SqlHelper.class.php就是对sql操作进行了封装
<?php
//工具类,完成对数据库的操作
class SqlHelper{
private $conn;
private $host="localhost";
private $user="root";
private $password="";
private $db="test1";
function SqlTool(){
//连接数据库
$this->conn=mysql_connect($this->host,$this->user,$this->password);
if(!$this->conn){
die("对不起,连接数据库失败<br/>错误原因:".mysql_error());
}
mysql_select_db($this->db,$this->conn);//选择数据库
mysql_query("set names utf8");
}
public function execute_dql($sql){
//执行数据库dql语句,即查询操作,返回的是结果集,集合
$res=mysql_query($sql,$this->conn) or die("查询失败,失败原因".mysql_error());
return $res;
}
//在这里就实现了对CRUD的完全封装
public function execute_dml($sql){
$b=mysql_query($sql,$this->conn);
if(!$b){
//return 0; //运行失败
echo "对不起,操作失败";
}else{
//返回的是受影响行数
if(mysql_affected_rows($this->conn)>0){
//return 1; //运行成功
echo "操作成功!";
}else{
//return 2; //成功,但没有影响行数
echo "操作成功,但是行数没有受到影响";
}
}
//mysql_close($this->conn);//关闭连接
}
//关闭连接的方法,当连接不为空的时候再关闭,避免某些情况下连接关闭,可执行多条语句
public function close_connect(){
if(!empty($this->conn)){
mysql_close($this->conn);
}
}
}
?>
</pre><pre>