以下为PHP操作MySQL的工具类 ,文件名为:SqlTool.class.php
<?php
class SqlTool {
private $conn;
private $host=" "; //IP地址
private $user=" "; //用户名
private $password=" "; //密码
private $db=" "; //数据库名
//构造函数
function SqlTool() {
$this->conn=mysql_connect($this->host ,$this->user ,$this->password);
if(!$this->conn){
die("连接数据库失败".mysql_error());
}
mysql_select_db($this->db,$this->conn);
mysql_query("set names utf8");
}
//完成update delete insert 操作
public function execute_dml($sql){
$b=mysql_query($sql,$this->conn) or die(mysql_error());
if(!$b)
{
return 0 ;//失败
}
else
{
if(mysql_affected_rows($this->conn)>0)
{
return 1;//成功
}
else
{
return 2;//表示没有行数受到影响,比如delete一条不存在的记录,可以操作成功但影响0行;
}
}
}
//完成select操作
public function execute_dql($sql){
$res=mysql_query($sql) or die(mysql_error());
return $res;
}
}
?>
-----------------------------------------------------------------------------------------------------------------------------------------
<html>
</head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<?php
require_once "SqlTool.class.php";
//********dml**************
/*
$sql= ' '; // 插入数据库的操作
$sqlTool=new SqlTool();
$res=$sqlTool->execute_dml($sql);
if($res==0){
echo "失败".die(mysql_error());
}else if($res==1){
echo "成功";
}else if($res==2){
echo "没有行受到影响";
}
*/
//*********dql*************
$sql= "select * from 表";
$sqlTool=new SqlTool();
$res=$sqlTool->execute_dql($sql);
while($row=mysql_fetch_row($res))
{
foreach($row as $key=>$value)
{
echo "--$value";
}
echo "<br/>";
}
mysql_free_result($res);//此处资源必须释放
?>
</html>