没有使用工具类的做法:
<?php
header("Content-type:text/html;charset=utf-8");
//面向对象风格的CRUD
$mysqli=new Mysqli("localhost","root","root","worddb");
if($mysqli->connect_error){
die("连接失败".$mysqli->connect_error);
}
//添加一条记录
//$sql="insert into words(enword,chword)values('girl','女孩')";
//删除一条记录
//$sql="delete from words where id=2";
//更新一条记录
$sql="update words set enword='schools' where id=3";
$res=$mysqli->query($sql);
if(!$res){
echo "操作失败".$mysqli->error;
}else{
//看看受影响行
if($mysqli->affected_rows>0){
echo "ok";
}else{
echo "没有影响";
}
}
//关闭资源
$mysqli->close();
?>
使用工具类的做法:
SqlHelper.php
<?php
class SqlHelper{
private $mysqli;
private static $host="localhost";
private static $user="root";
private static $pwd="root";
private static $db="worddb";
public function __construct(){
//完成初始化的任务
$this->mysqli=new MySQLi(self::$host,self::$user,self::$pwd,self::$db);
if($this->mysqli->connect_error){
die("连接失败".$this->mysqli->connect_error);
//设置数据库的访问字符集,目的是让php以utf8操作数据库的。
$this->mysqli->query("set names utf8");
}
}
public function execute_dql($sql){
$res= $this->mysqli->query($sql) or die("操作dql".$this->mysqli->error);
return $res;
}
public function execute_dml($sql){
$res= $this->mysqli->query($sql) or die("操作dml".$this->mysqli->error);
if(!$res){
return 0;//表示失败
}else{
if($this->mysqli->affected_rows>0){
return 1;//表示成功!
}else{
return 2;//表示没有行受到影响
}
}
}
}
?>
mysqlDemo4.php
<?php
require_once "SqlHelper.php";
header("Content-type:text/html;charset=utf-8");
//创建SqlHelper对象
$sqlHelper=new SqlHelper();
$sql="insert into words(enword,chword)values('girl','女孩')";
//通过sqlhelper对象完成添加
$res=$sqlHelper->execute_dml($sql);
if($res==0){
//失败
echo "失败";
}else{
if($res==1){
echo "ok";
}else{
echo "没有行影响";
}
}
?>