关于数据库连接存储的一些小问题
各位大大好,
我最近在做个PHP的网站,为了能够让系统的结构看上去更加清晰,我打算尝试引入OO的编程方式(之前都是清一色的function -_-)。但是在处理数据库连接方面,有些小问题。
例如我有个“用户”的类,class user。构建器默认是接收一个用户的ID,然后从数据库中读取用户的各项资料,然后保存在私有的属性内,大概看起来是这么个东东:
接下来问题就来鸟,那user类怎么操作数据库呢?是把之前打开的数据库连接的变量传递给构建器么?例如:
我之前在网上看到,使用static变量来创建一个数据库的class,然后保证同时只有一个数据库连接被打开。
但是因为不同的类是保存在不同的文件里面的,现在要把他们放在一起用,有点搞不明白。例如我现在这个user的类,需要用到数据库操作。那怎么把数据库连接提供给他呢?
之前想过存在global里面,但是觉得还是有点不靠谱。所以来问问大家平时都是怎么操作的呢?
我最近在做个PHP的网站,为了能够让系统的结构看上去更加清晰,我打算尝试引入OO的编程方式(之前都是清一色的function -_-)。但是在处理数据库连接方面,有些小问题。
例如我有个“用户”的类,class user。构建器默认是接收一个用户的ID,然后从数据库中读取用户的各项资料,然后保存在私有的属性内,大概看起来是这么个东东:
class user{
private $username;
private $avatar;
private %blablabla;
public function __construct($_username){
// 就是在这里开始读取数据库,然后赋值
}
}
接下来问题就来鸟,那user类怎么操作数据库呢?是把之前打开的数据库连接的变量传递给构建器么?例如:
public function __construct(&$database, $username){ /* ___ bla bla bla ___ */ }
我之前在网上看到,使用static变量来创建一个数据库的class,然后保证同时只有一个数据库连接被打开。
但是因为不同的类是保存在不同的文件里面的,现在要把他们放在一起用,有点搞不明白。例如我现在这个user的类,需要用到数据库操作。那怎么把数据库连接提供给他呢?
之前想过存在global里面,但是觉得还是有点不靠谱。所以来问问大家平时都是怎么操作的呢?
...全文
相关推荐
论文研究-数据仓库体系结构的研究 .pdf
数据仓库体系结构的研究,苏俊峰,黄亚楼,本文总结了DB-DW、DB-OS-DW和分布式三种典型的数据仓库体系架构,提出了基于逻辑数据模型的数据仓库建设方法,并研究了存在的相关技��
Oracle Database Lite 技术白皮书.pdf
Oracle Database Lite 技术白皮书.pdf
Pycharm连接Hive数据仓库[项目代码]
本文详细介绍了如何使用Pycharm连接Hive数据仓库,并通过Python进行数据库的增删改查操作。文章首先说明了Hive数据仓库的底层配置,即基于HDFS的分布式文件系统,并提醒读者本文重点在于连接和管理数据库,而非环境配置。接着,文章提供了三种连接方法:1)使用专业版Pycharm的Big Data Tools插件进行界面化连接;2)通过pyhive库进行编码连接;3)使用JDBC连接。每种方法都详细说明了所需的库安装、配置步骤以及可能遇到的问题和解决方案。此外,文章还包含了具体的Python代码示例,展示了如何上传数据到HDFS、载入数据到Hive以及进行增删改查操作。最后,文章强调了运行成功的前提是Hive和HDFS配置正确,并提供了所使用的软件版本信息。
连接数据库存储接口
本例子已经测试OK,连接SQL数据库,读取存储接口的反馈数据。已经在项目中使用过,这个模版
Java使用jdbc连接MySQL数据库实例分析
主要介绍了Java使用jdbc连接MySQL数据库,结合实例形式分析了Java基于jdbc链接mysql的相关配置及工具类的定义相关操作技巧,需要的朋友可以参考下


基础编程
