为什么80%的码农都做不了架构师?>>>   

1,封装mysql数据链接需要哪些属性

主机地址,数据库名,数据库密码,数据库名,字符集

2,利用构造方法在实例化类时,php底层会自动执行的特性来封装一个数据库链接类

3,在实例化类时给它传一个参数(数组),参数里面包括需要用到的数据

class Dbname
{   public $host;           //主机地址,这里数据库端口默认为3306public $user;           //数据库用户名public $pass;           //数据库密码public $dbname;         //数据库名public $link;           //数据库链接名public $char;           //字符集public $sql;            //sql语句public function __construct($db){$this->host=$db['host'];$this->user=$db['user'];$this->pass=$db['pass'];$this->dbname=$db['dbname'];$this->char=$db['char'];//链接数据库$this->dbSql();//选择数据库$this->seleDb();//设置字符集$this->setChar();//执行mysql查询语句$this->execute_dml();}//链接数据库
public function dbSql(){$this->link=mysql_connect($this->host,$this->user,$this->pass) or die('链接数据库失败');}//选择数据库
public function seleDb(){mysql_select_db($this->dbname,$this->link);}//设置字符集
public function setChar(){mysql_set_charset($this->char,$this->link);}}//执行mysql查询语句
public function execute_dml($this->sql){$data=array();$res=mysql_query($this->sql);while($row = mysql_fetch_assoc($res)){$data[] = $row;}return $data;}

以上就是封装一个简单的数据库链接类,并执行一条sql查询语句返回一个数组

转载于:https://my.oschina.net/snxun/blog/664140

PHP中封装mysql数据库链接(简单版)相关推荐

  1. php mysql简单链接_php mysql 数据库链接简单例子

    这里是面向过程的mysql链接,两个文件,config.php和conn.php,只是记录一下,不喜勿喷,也希望有好的建议,代码如下: config.php /* * 与数据库链接有关的配置变量保存在 ...

  2. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

  3. 简单安装与配置mysql数据库(绿色版)

    简单安装与配置mysql数据库(绿色版) 目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index. ...

  4. qt4 连接mysql_Qt4访问mysql 数据库的简单教程

    编译问题: 1.系统中安装有VC,所以头文件冲突 手工修改makefile 删除所有-I 加载VC头文件的项目 2.mysql cannot find -llibmysql 指定libmysql.a的 ...

  5. linux下安装mysql数据库[yum install版]

    原文链接:linux下安装mysql数据库[yum install版] 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,yum直接覆原有MariaDB, 或安装包报错无法解决依赖问 ...

  6. 在Asp.net core 项目中操作Mysql数据库

    工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core  项目 2 在Nuget中为项目添加第三方包microsoft.visu ...

  7. django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

  8. django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

  9. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

最新文章

  1. 由于Coinbase插件,BCH被5000万商家接受
  2. 最新宣布:Intuit和微软公司就Intuit合作平台的最新版Windows Azure SDK扩大合作关系...
  3. python绘制动态图-Python图像处理之gif动态图的解析与合成操作详解
  4. HDOJ1394 Minimum Inversion Number【线段树】
  5. 美团数据平台Kerberos优化实战
  6. 小米用户画像_腾讯企鹅智库发布手机品牌用户画像:华为一二线城市用户少于小米...
  7. java 背单词系统_基于Java的智能背单词自测系统(含源文件).doc
  8. minecraftjava版光追_我的世界:网易版终于更新狐狸生物?Java版光追技术已开始测试?...
  9. C# winFrom 自定义gridview样式制作好看的大屏显示队列
  10. 修改博图组态原有GSD文件
  11. 14. 接口隔离模式之Facade模式(门面模式/外观模式)
  12. Netty第二章 2020 3-9 Netty源码之flush优化
  13. 基于文本内容理解的中医药数据基础研究——中医药文献语料库的建设
  14. 中文Linux先驱陨落:10年前市值达4亿美元
  15. 网络高清车载云台摄像机,白光云台摄像机激光云台摄像机
  16. Vue 防抖节流 详细介绍(面试常客、去繁从简、性能优化)
  17. 3个图片去水印工具,干干净净去水印,每一个都是自留
  18. 施耐德服务器显示a320,A320S在STATUS SD页面上允许显示AIR BLEED MAINTENANCE信息的MEL保留M项操作.docx...
  19. 看得多 记得少 亡羊补牢 不晚不晚
  20. 2022双十一当贝投影战报:劈风斩浪,六项第一

热门文章

  1. leetcode112 路径总和
  2. lua __index __newindex upvalue 示例
  3. 多进程鱼多线程的权衡选择
  4. 《Python Cookbook 3rd》笔记(4.12):不同集合上元素的迭代
  5. ffmpeg的内部Video Buffer管理和传送机制
  6. Intel硬件加速 VS CUDA完胜 视频转码感受
  7. Ubuntu版本更新一路走来:朕就是这样的汉子
  8. C语言return关键字
  9. 如何进行个人知识管理和提高自己能力?
  10. 遍历Map key-value的两种方法、遍历Set方法