mysql类 通篇注释
配置文件部分
<?php /** * Created by wangsir * User: Administrator * Date: 14-12-22 * Time: 上午9:29 */ define('DB_MS','mysql'); //服务器 define('DB_USER','root'); //数据库用户名 define('DB_PASSWD','111'); //数据库密码 define('DB_NAME','bbs'); //使用数据库 define('DB_HOST','localhost'); //数据库服务器 define('DB_COD','utf8'); //数据库编码 define('DB_DSN',DB_MS.':host='.DB_HOST.';dbname='.DB_NAME);
类
<?php /** * Created by wangsir. * Date: 14-12-22 * Time: 上午9:22 * 本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。 */ header("Content-Type:text/html;charset=utf-8"); //包含配置文件 require_once("config.ini.php"); class MySqli { public $conn; //保存数据库连接资源 public $host; //服务器 public $username; //数据库用户名 public $password; //数据密码 public $dbname; //数据库名 public $cod; //数据库编码 public $dataTable; //数据库表 public $sql; //sql语句 public $where; //条件 public $limit; //几条数据 public $select; //查询 //数据库连接 //这里采用读取配置文件的方式获取基本信息 也可以在构造函数传数组来解决同样的问题 public function __construct($host=DB_HOST ,$username=DB_USER,$passwd=DB_PASSWD,$dbname=DB_NAME,$cod=DB_COD) { //获取数据库长连接,因为有长连接了所以就不在做单例模式 $this->conn = new mysqli($host,$username,$passwd); $this->selectDb($dbname); $this->coding($cod); } //设置编码格式 public function coding($cod) { mysql_query("SET CHARACTER SET ".$cod); } //读取某个库 public function selectDb($dbname) { mysql_select_db($dbname,$this->conn); } //要查询什么字段 这个事查询的最后一步 public function select($field="*") { $this->sql = "select ".$field." from ".$this->dataTable.$this->where.$this->limit; } //要使用哪个表 public function table($tableName) { $this->dataTable = $tableName; return $this; } //执行操作 public function query() { $res = mysql_query($this->sql); //是资源类型代表查询 返回结果数组 if(is_resource($res)) { //将返回二维数组 while($row = mysql_fetch_assoc($res)) { $arr[] = $row; } //返回一维数组 foreach($arr as $key=>$value) { $ke = $value; } return $ke; } } //取得几个值 limit public function limit($limit) { $this->limit = ' limit '.$limit; return $this; } //where条件 public function where($where) { $this->where = ' where '.$where; return $this; } //insert public function insert($insert) { //如果是索引数组 if($this->is_assoc($insert)) { //获取数组的key 也就是字段值 $key = array_keys($insert); $value = array_values($insert); for($i=0,$j=0;$i<count rtrim>sql = "insert into ".$this->dataTable."($col) values($value)"; }else{ //如果不是索引数组 那么直接将数组转化为字符串 $value = implode(',',$insert); $this->sql = "insert into ".$this->dataTable." values($value)"; } } //修改 public function update($update) { foreach($update as $key=>$value) { $data.=$key."=".$value.','; } $values = rtrim($data,','); $this->sql = "UPDATE ".$this->dataTable." SET $values ".$this->where; } //删除 public function delete() { $this->sql = "DELETE FROM ".$this->dataTable.$this->where; } //判断是否为索引数组 public function is_assoc($array) { if(is_array($array)) { $keys = array_keys($array); return $keys != array_keys($keys); } return false; } } //$b = array('CategoryID'=>9,'Name'=>11,'Description'=>22,'Priority'=>35); //$b = array(4,5,6,7); //$a = new MySqli(); //查询 //$sql = $a->table("guagua_category")->where('CategoryID=1')->limit(3)->select(); //$arr = $a->query(); //插入 //$sql = $a->table("guagua_category")->insert($b); //$a->query(); //修改 //$sql = $a->table("guagua_category")->where("CategoryID=1")->update($b); //$a->query(); //删除 //$sql = $a->table("guagua_category")->where("CategoryID=9")->delete(); //$a->query(); </count>
以上就介绍了mysql类 通篇注释,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

每年Apple发布新的iOS和macOS大版本之前,用户都可以提前几个月下载测试版抢先体验一番。由于公众和开发人员都使用该软件,所以苹果公司为两者推出了developer和public版即开发者测试版的公共测试版。iOS的developer版和public版有什么区别呢?从字面上的意思来说,developer版是开发者测试版,public版是公共测试版。developer版和public版面向的对象不同。developer版是苹果公司给开发者测试使用的,需要苹果开发者帐号才可以收到下载并升级,是

第1部分:初始故障排除步骤检查苹果的系统状态:在深入研究复杂的解决方案之前,让我们从基础知识开始。问题可能不在于您的设备;苹果的服务器可能会关闭。访问Apple的系统状态页面,查看AppStore是否正常工作。如果有问题,您所能做的就是等待Apple修复它。检查您的互联网连接:确保您拥有稳定的互联网连接,因为“无法连接到AppStore”问题有时可归因于连接不良。尝试在Wi-Fi和移动数据之间切换或重置网络设置(“常规”>“重置”>“重置网络设置”>设置)。更新您的iOS版本:

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

本篇文章带大家解读vue源码,来介绍一下Vue2中为什么可以使用 this 访问各种选项中的属性,希望对大家有所帮助!

同事因为this指向的问题卡住的bug,vue2的this指向问题,使用了箭头函数,导致拿不到对应的props。当我给他介绍的时候他竟然不知道,随后也刻意的看了一下前端交流群,至今最起码还有70%以上的前端程序员搞不明白,今天给大家分享一下this指向,如果啥都没学会,请给我一个大嘴巴子。

watch4pro和gt各自具有不用的特点和适用场景,如果注重功能的全面性、高性能和时尚外观,同时愿意承担较高的价格,那么Watch 4 Pro可能更适合。如果对功能要求不高,更注重电池续航和价格的合理性,那么GT系列可能更适合。最终的选择应根据个人需求、预算和喜好来决定,建议在购买前仔细考虑自己的需求,并参考各种产品的评测和比较,以做出更明智的选择。
