MySQL-DB-封装-简易版
2024-09-06 19:14:24
<?php
class DB{ private $link; public function __construct($host,$user,$password,$dbname,$port)
{
$link = mysqli_connect($host,$user,$password,$dbname,$port);
if(!$link){
echo "数据库连接失败";
exit();
}
$this->link = $link;
} //增加
public function insert($table,$data){
$sql = "";
$sql.= "insert into `$table` ";
$sql.= "(".implode(",",array_keys($data)).")";
$sql.= " VALUES";
$sql.= "('".implode("','",$data)."')";
$res = mysqli_query($this->link,$sql);
if($res && mysqli_affected_rows($this->link)>0){
return mysqli_insert_id($this->link);
}else{
return false;
}
}
//获取所有
public function getAll($sql){
$obj = mysqli_query($this->link,$sql);
$data = mysqli_fetch_all($obj,1);
return $data;
} //删除
public function delete($table,$where){
$sql = "delete from `{$table}` where {$where}";
$res = mysqli_query($this->link,$sql);
if($res && mysqli_affected_rows($this->link)){
return mysqli_affected_rows($this->link);
}else{
return false;
}
}
//更新
public function update($table,$data,$where){
$sql = "update `$table` set";
foreach ($data as $k=>$v){
$sql .= "`{$k}` = '{$v}',";
}
$sql = rtrim($sql,',');
$sql.= $where;
$res = mysqli_query($this->link,$sql);
if($res && mysqli_affected_rows($this->link)){
return mysqli_affected_rows($this->link);
}else{
return false;
}
} //关闭数据库连接
public function __destruct()
{
mysqli_close($this->link);
} } $host = '127.0.0.1';
$user = 'root';
$password = 'root';
$dbname = '1903a';
$port = '3306'; $db = new DB($host,$user,$password,$dbname,$port); $name = $_POST['name'];
$sex = $_POST['sex'];
$age = $_POST['age']; if(empty($name)){
echo "姓名不能为空";
exit();
}
$name_reg = "/^[\x{4e00}-\x{9fa5}]{2,6}$/u";
if(!preg_match($name_reg,$name)){
echo "用户名格式不正确";
} //增加
$data = [
'name'=> 'zhangsan',
'age' => '18',
'sex' => 1
];
//$res = $db->insert('user',$data); //查询
//$sql = "select * from user";
//$data = $db->getAll($sql); //删除
//$id = 9;
//$where = "id=$id";
//$res = $db->delete('user',$where); //更新
//$data = [
// 'name'=> 'lisi',
// 'age' => 10,
// 'sex' => 2
//];
//$id = '10';
//$where = "where id=$id";
//$res = $db->update('user',$data,$where);
//var_dump($res);
?>
最新文章
- iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项
- restful是什么
- 纯前端JSON文件编辑器[0]
- subline
- PCurve - Curve on Surface
- SharePoint 2013 新功能探索 之 标注控件
- mysql启动报错(mac)
- codeforces Round #263(div2) D. Appleman and Tree 树形dp
- break return
- angular.extend(dst, src)对象拓展
- CSLight研究院之学习笔记结合NGUI(一)
- 【Mac】『终端』显示、隐藏所有文件
- 怎么把GPUImageFIlter处理过的图像保存成UIImage
- javascript 打开新窗口(window.open)
- 杭电oj A + B Again
- jsp生命周期和工作原理
- HDU 3415 Max Sum of Max-K-sub-sequence(单调队列)
- 软件Scrum
- c# 可变字符串 StringBuilder
- sqlserver数据库方面的排序四大王
热门文章
- JQuery高级部分
- Entity Framework Core的坑,Select后再对导航属性进行查询或Select前进行Skip/Take
- Android WebView组件 访问部分网页崩溃问题【已解决】
- Lesson10——NumPy 迭代数组
- JavaWeb中jsp路径斜杆(/)跟没斜杆的路径映射问题
- JDK线程池
- swoole错误“Uncaught Error: Class &#39;swoole_server&#39; not found”的解决办法
- 《PHP程序员面试笔试宝典》——如何克服面试中紧张的情绪?
- JavaScript的原生Ajax解析
- HashTable源码学习