07-mysqli的增删改查

来源:互联网 发布:算法与数据结构kmpnext 编辑:程序博客网 时间:2024/06/06 18:11

没有使用工具类的做法:

<?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 "没有行影响";}  }?>