<?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'); ?>

写的不好,请大家赐教。

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

最新文章

  1. wpf *和auto的区别
  2. 关于SQLSERVER中用SQL语句查询的一些个人理解
  3. c语言文法简化版文法
  4. 使用Carthage管理iOS依赖库
  5. LaTex数学符号
  6. 【转】mac os x系统上Android开发环境的搭建
  7. XPath常用定位节点元素语句总结
  8. DbHelper-SQL数据库访问助手
  9. canvas圆环进度
  10. 【转】浏览器中的data类型的Url格式,data:image/png,data:image/jpeg!
  11. ios自动打包-fastlane 安装、使用、更新和卸载
  12. 前端生成excel
  13. mount.cifs permission denied
  14. 【tmos】spring boot项目中处理Schedule定时任务
  15. Java:自动设置环境变量(转载)
  16. sublime快捷键的使用
  17. IAR map 文件报告与Flash 大小关系
  18. JS模块化开发(二)——构建工具grunt
  19. npm install mongoose错误解决
  20. Educational Codeforces Round 53 Editorial

热门文章

  1. CRT小键盘输入乱码
  2. Java连接Memcached进行CRUD
  3. 异步机制 - IO完成端口
  4. 图的深度优先遍历(DFS)和广度优先遍历(BFS)算法分析
  5. JS判断与过滤的表情符号表情的方法
  6. Python: 根据利润计算奖金
  7. python连接mysql数据库(MySQL)
  8. (翻译) Poor misunderstood &#39;var&#39;
  9. Spring事务管理1-------环境搭建
  10. iOS自定义下拉列表