zoukankan      html  css  js  c++  java
  • 封装PHP增删改查方法

    <?php
    
    
    class sqlModel{
    public $db;
    public function __construct(){ try{ $dbms='mysql';//数据库类型 $dbName='dbname';//使用的数据库 $user='root';//数据库连接用户名 $pwd='root';//数据库连接密码 $host='localhost';//数据库主机名 $port = '3306';//端口 $dsn = "mysql:host=$host;dbname=$dbName"; $this->db = new PDO($dsn,$user,$pwd);//数据库连接 }catch(Exception $e){ die("Error!:".$e->getMessage().'<br>'); } }

         //增加
    public function add($table,$str1,$str2){ $sql = "insert into ".$table." set name=:xuesheng,age=:yuwen"; $db = $this->db; $db->query('set names utf8'); $row = $db->prepare($sql); $res = $row->execute($str1);//数组的格式 $str1[':xuesheng']='xuesheng', $data[':yuwen'] = 'yuwen'; return $row; }
         //删除
    public function del($table){ $sql = "delete from ".$table.' where id = :id'; $db = $this->db; $row = $db->prepare($sql); $res = $row->execute($str1); return $row; }
         //修改
    public function update($table,$str1){ $sql = "UPDATE ".$table. " set name=:xuesheng,age=:yuwen where id = :id"; $db = $this->db; $row = $db->prepare($sql); $res = $row->execute($str1); return $row; }
         //获取一条
    public function getOne($table,$id){ $sql = "select * from ".$table; $db = $this->db; $data = $db->query($sql); $row = $data->fetch(PDO::FETCH_ASSOC); return $row; }
    //获取所有
    public function getAll($table){ $sql = "select * from ".$table; $db = $this->db; $data = $db->query($sql); while($row = $data->fetch(PDO::FETCH_ASSOC)){ $arr[] = $row; } return $arr; } } ?>

    调用方法:

    <?php
    
    
    require "demo.php";//把刚才的文件加载进来
    
    $dbsql = new sqlModel();
    $res = $dbsql->add('jh_ceshi',array(':xuesheng'=>'ceshi',':yuwen'=>213,':id'=>6,'');
    $res = $dbsql->del('jh_ceshi',array(':id'=>6);
    $res = $dbsql->update('jh_ceshi',array(':xuesheng'=>'ceshi',':yuwen'=>213,':id'=>6,'');
    $res = $dbsql->getOne('jh_ceshi',6,'');
    $res = $dbsql->getAll('jh_ceshi');
    
    ?>

    写的不好,请大家赐教。

    本文为原创博文,未经允许不得转载,转载请标明出处。

  • 相关阅读:
    POJ2155 Matrix 【二维线段树】
    BZOJ4785 [Zjoi2017]树状数组 【二维线段树 + 标记永久化】
    B1027 打印沙漏
    Tomcat无法成功启动——双击startup.bat闪退
    MySQL在cmd命令行查看端口号
    1009 说反话(类似回文字符串)
    除基取余法,
    日期差值
    怎么把VS里的scanf_s换成scanf
    联想小新潮怎么修改fn热键以及怎么进入bios状态
  • 原文地址:https://www.cnblogs.com/phpxj/p/10021328.html
Copyright © 2011-2022 走看看