php操作数据库封装 php封装函数( 七 )


注意include与require的区别
在PHP变成中 include()与require()的功能相同 但在用法上却有一些不同 include()是有条件包含函数 而require()则是无条件包含函数 例如在下面的一个例子中 如果变量$somgthing为真 则将包含文件somefile
if($something){include( somefile ); }
但不管$something取何值 下面的代码将把文件somefile包含进文件里
if($something){require( somefile ); }
下面的这个有趣的例子充分说明了这两个函数之间的不同
$i = ; while ($i) {require( somefile $i );$i++; }
在这段代码中 每一次循环的时候 程序都将把同一个文件包含进去 很显然这不是程序员的初衷 从代码中我们可以看出这段代码希望在每次循环时 将不同的文件包含进来 如果要完成这个功能 必须求助函数include()
$i = ; while ($i) { include( somefile $i ); $i++; }
注意echo和print的区别
PHP中echo和print的功能也基本相同 但是两者之间也有细微差别 在PHP代码中可以把print作为一个普通函数来使用 例如执行下面的代码后变量$res的值将为 $ret = print Hello World ;
lishixinzhi/Article/program/PHP/201405/30767
PHP采用pdo方式访问数据库时,exec方法和prepare方法有什么区别区别是:
PHP采用pdo方式访问数据库时,您不必再使用再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对各种数据库进行操作 。
thikphp 单独php文件怎样操作数据库ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理 。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库 , 必须配置数据库连接信息,数据库的配置文件有多种定义方式 。
常用的配置方式是在项目配置文件中添加下面的参数:
?php
//项目配置文件
return array(
//数据库配置信息
'DB_TYPE'= 'mysql', // 数据库类型
'DB_HOST'= 'localhost', // 服务器地址
'DB_NAME'= 'thinkphp', // 数据库名
'DB_USER'= 'root', // 用户名
'DB_PWD'= '', // 密码
'DB_PORT'= 3306, // 端口
'DB_PREFIX' = 'think_', // 数据库表前缀
//其他项目配置参数
【php操作数据库封装 php封装函数】// ...
);
或者采用如下配置
'DB_DSN' = 'mysql://username:password@localhost:3306/DbName'
使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:
数据库类型://用户名:密码@数据库地址:数据库端口/数据库名
如果两种配置参数同时存在的话,DB_DSN配置参数优先 。
注意:如果要设置分布式数据库 , 暂时不支持DB_DSN方式配置 。1
如果采用PDO驱动的话,则必须首先配置DB_TYPE 为pdo,然后还需要单独配置其他参数,例如:
//PDO连接方式
'DB_TYPE'= 'pdo', // 数据库类型
'DB_USER'= 'root', // 用户名
'DB_PWD'= '', // 密码
'DB_PREFIX' = 'think_', // 数据库表前缀
'DB_DSN'= 'mysql:host=localhost;dbname=thinkphp;charset=UTF-8'
注意:PDO方式的DB_DSN配置格式有所区别 , 根据不同的数据库类型设置有所不同 。
配置文件定义的数据库连接信息一般是系统默认采用的,因为一般一个项目的数据库访问配置是相同的 。该方法系统在连接数据库的时候会自动获取,无需手动连接 。
可以对每个项目和不同的分组定义不同的数据库连接信息,如果开启了调试模式的话,还可以在不同的应用状态的配置文件里面定义独立的数据库配置信息 。1

推荐阅读