当前位置:Gxlcms > PHP教程 > mysql类通篇注释

mysql类通篇注释

时间:2021-07-01 10:21:17 帮助过:4人阅读

配置文件部分

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

人气教程排行