封装PHP增删改查方法
2024-09-02 00:33:23
<?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'); ?>
写的不好,请大家赐教。
本文为原创博文,未经允许不得转载,转载请标明出处。
最新文章
- wpf *和auto的区别
- 关于SQLSERVER中用SQL语句查询的一些个人理解
- c语言文法简化版文法
- 使用Carthage管理iOS依赖库
- LaTex数学符号
- 【转】mac os x系统上Android开发环境的搭建
- XPath常用定位节点元素语句总结
- DbHelper-SQL数据库访问助手
- canvas圆环进度
- 【转】浏览器中的data类型的Url格式,data:image/png,data:image/jpeg!
- ios自动打包-fastlane 安装、使用、更新和卸载
- 前端生成excel
- mount.cifs permission denied
- 【tmos】spring boot项目中处理Schedule定时任务
- Java:自动设置环境变量(转载)
- sublime快捷键的使用
- IAR map 文件报告与Flash 大小关系
- JS模块化开发(二)——构建工具grunt
- npm install mongoose错误解决
- Educational Codeforces Round 53 Editorial