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

最新文章

  1. iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项
  2. restful是什么
  3. 纯前端JSON文件编辑器[0]
  4. subline
  5. PCurve - Curve on Surface
  6. SharePoint 2013 新功能探索 之 标注控件
  7. mysql启动报错(mac)
  8. codeforces Round #263(div2) D. Appleman and Tree 树形dp
  9. break return
  10. angular.extend(dst, src)对象拓展
  11. CSLight研究院之学习笔记结合NGUI(一)
  12. 【Mac】『终端』显示、隐藏所有文件
  13. 怎么把GPUImageFIlter处理过的图像保存成UIImage
  14. javascript 打开新窗口(window.open)
  15. 杭电oj A + B Again
  16. jsp生命周期和工作原理
  17. HDU 3415 Max Sum of Max-K-sub-sequence(单调队列)
  18. 软件Scrum
  19. c# 可变字符串 StringBuilder
  20. sqlserver数据库方面的排序四大王

热门文章

  1. JQuery高级部分
  2. Entity Framework Core的坑,Select后再对导航属性进行查询或Select前进行Skip/Take
  3. Android WebView组件 访问部分网页崩溃问题【已解决】
  4. Lesson10——NumPy 迭代数组
  5. JavaWeb中jsp路径斜杆(/)跟没斜杆的路径映射问题
  6. JDK线程池
  7. swoole错误“Uncaught Error: Class &#39;swoole_server&#39; not found”的解决办法
  8. 《PHP程序员面试笔试宝典》——如何克服面试中紧张的情绪?
  9. JavaScript的原生Ajax解析
  10. HashTable源码学习