怎么在PHP中定义分贝数据库连接类

  介绍

怎么在PHP中定义分贝数据库连接类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

PHP有什么特点

1,执行速度快。2,具有很好的开放性和可扩展性。3,PHP支持多种主流与非主流的数据库。4,面向对象编程:PHP提供了类和对象。5,版本更新速度快。6,具有丰富的功能7,可伸缩性。8、功能全面,包括图形处理,编码与解码,压缩文件处理,xml解析等。

<>强声明:

近期观看了一节PHP消息队列视频,对于讲师WiconWang提供的代码,在此分享一下,希望能对爱学习的小伙伴有所帮助…

& lt; PHP ?//,数据库连接类   class  DB {   ,//私有的属性   美元,private  static  dbcon=false;   ,private 美元主机;   美元,private 港口;   美元,private 用户;   ,private 通过美元;   ,private  $ db;   ,private  $字符集;   美元,private 联系;   ,//私有的构造方法   ,private  function  __construct () {   这个美元才能→host =, & # 39; localhost # 39;;   这个美元才能→port =, & # 39; 3306 & # 39;;   这个美元才能→user =, & # 39;根# 39;;   这个美元才能→pass =, & # 39;根# 39;;   这个美元才能→db =, & # 39; imooc& # 39;;   这个美元才能→charset=, & # 39; use utf8 # 39;;//连才能接数据库   这个美元才能→db_connect ();//才能选择数据库   这个美元才能→db_usedb ();//才能设置字符集   这个美元才能→db_charset ();   ,,}//连才能接数据库   private 才能;function  db_connect () {   这→美元才能链接=mysqli_connect ($ this→主机# 39;公司:& # 39;。$ this→港口,$ this→用户、$ this→通过);   如果才能(! $ this→链接){   ,,echo “数据库连接失败& lt; br>“;   ,,echo “错误编码“.mysqli_errno ($ this→链接)!”& lt; br>“;   ,,echo “错误信息“.mysqli_error ($ this→链接)!”& lt; br>“;   ,,退出;   ,,}   ,,}//才能设置字符集   private 才能;function  db_charset () {   ,,mysqli_query ($ this→链接,“set  names  {$ this→字符集}“);   ,,}//才能选择数据库   private 才能;function  db_usedb () {   ,,mysqli_query ($ this→链接,“use  {$ this→db}“);   ,,}//私才能有的克隆   private 才能;function  __clone () {   ,,死(& # 39;clone  is  not 允许# 39;);   ,,}//公才能用的静态方法   public 才能static  function  getIntance () {   ,,如果(self:: $ dbcon==false) {   ,才能自我::$ dbcon=new 自我;   ,,}   ,,return 自我:dbcon美元;   ,,}//才能执行sql语句的方法   public 才能;function 查询($ sql) {   ,,res=mysqli_query美元($ this→链接时,sql美元);   ,,如果(! $ res) {   ,,echo “sql语句执行失败& lt; br>“;   ,,echo “错误编码是“.mysqli_errno ($ this→链接)!”& lt; br>“;   ,,echo “错误信息是“.mysqli_error ($ this→链接)!”& lt; br>“;   ,,}   ,,return  res美元;   ,,}//才能获得最后一条记录id   public 才能;function  getInsertid () {   ,,return  mysqli_insert_id ($ this→链接);   ,,}   ,/* *   *,才能查询某个字段   *才能@param   *,才能@return  string 一、int   ,*/public 才能;function  getOne ($ sql) {   ,才能查询=美元这→查询($ sql);   ,,return  mysqli_free_result($查询);   ,,}//才能获取一行记录,return  array 一维数组   public 才能;function  getRow (sql, type=美元“assoc") {   ,才能查询=美元这→查询($ sql);   ,,如果(! in_array($类型,数组(“assoc" & # 39;数组# 39;,“row"))) {   ,,,死(“mysqli_query  error");   ,,}   ,,$ funcname=癿ysqli_fetch_"美元类型;   ,,return  funcname美元($查询);   ,,}//才能获取一条记录,前置条件通过资源获取一条记录   public 才能;function  getFormSource(查询,type=美元“assoc") {   如果才能(! in_array($类型,数组(“assoc",“array",“row")))   {才能   ,,死(“mysqli_query  error");   ,,}   美元才能funcname=癿ysqli_fetch_"美元类型;   return 才能;funcname美元($查询);   ,,}//才能获取多条数据,二维数组   public 才能;function  getAll ($ sql) {   ,才能查询=美元这→查询($ sql);   ,,美元=数组列表();   ,,while  (r=这→美元getFormSource(查询)美元),{   美元,才能列表[]=$ r;   ,,}   ,,return  $列表;   ,,}   public 才能;function  selectAll(表,美元,美元字段=& # 39;* & # 39;,美元订单=& # 39;& # 39;,跳过=0美元,限制美元=1000)   {才能   ,,,,,,如果(is_array(美元)){   ,,,,,,,,,foreach  (where 美元;as  key 美元;=祝辞,val美元),{   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在PHP中定义分贝数据库连接类