php支持pg数据库,php pgsql

thinkphp怎么连接pgsql

连接数据库 ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理。目前的数据库包括Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式:

创新互联是一家专业提供郾城企业网站建设,专注与网站建设、成都做网站H5页面制作、小程序制作等业务。10年已为郾城众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

第一种 在项目配置文件里面定义

return array(

'DB_TYPE'= 'mysql',

'DB_HOST'= 'localhost',

'DB_NAME'='thinkphp',

'DB_USER'='root',

'DB_PWD'='',

'DB_PORT'='3306',

'DB_PREFIX'='think_',

// 其他项目配置参数………

);

系统推荐使用该种方式,因为一般一个项目的数据库访问配置是相同的。该方法系统在连接数据库的时候会自动获取,无需手动连接。

可以对每个项目定义不同的数据库连接信息,还可以在调试配置文件(Conf/debug.php)里面定义调试数据库的配置信息,如果在项目配置文件和调试模式配置文件里面同时定义了数据库连接信息,那么在调试模式下面后者生效,部署模式下面前者生效。

第二种 使用DSN方式在初始化Db类的时候传参数

$db_dsn = “mysql://username:passwd@localhost:3306/DbName”;

$db = new Db($db_dsn);

该方式主要用于在控制器里面自己手动连接数据库的情况,或者用于创建多个数据库连接。

第三种 使用数组传参数

$DSN = array(

'dbms' = 'mysql',

'username' = 'username',

'password' = 'password',

'hostname' = ; 'localhost',

'hostport' = '3306',

'database' = 'dbname'

);

$db = new Db($DSN);

该方式也是用于手动连接数据库的情况,或者用于创建多个数据库连接。

第四种 在模型类里面定义

protected $connection = array(

'dbms' = 'mysql',

'username' = 'username',

'password' = 'password',

'hostname' = 'localhost',

'hostport' = '3306',

'database' = 'dbname'

);

// 或者使用下面的定义

protected $connection = ”mysql://username:passwd@localhost:3306/DbName”;

如果在某个模型类里面定义了connection属性,则在实例化模型对象的时候,会使用该数据库连接信息进行数据库连接。通常用于某些数据表位于当前数据库连接之外的其它数据库。

ThinkPHP并不是在一开始就会连接数据库,而是在有数据查询操作的时候才会去连接数据库。额外的情况是,在系统第一次操作模型的时候,框架会自动连接数据库获取相关模型类的数据字段信息,并缓存下来。

(字段缓存目录:Runtime/Data/_fields)

ThinkPHP支持PDO方式,如果要使用PDO方式连接数据库,可以参考下面的设置。

我们以项目配置文件定义为例来说明:

return array(

'DB_TYPE'= 'pdo',

// 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分

'DB_DSN'= 'mysql:host=localhost;dbname=think',

'DB_USER'='root',

'DB_PWD'='',

'DB_PREFIX'='think_',

// 其他项目配置参数………

);

使用PDO方式的时候,要注意检查是否开启相关的PDO模块。DB_DSN参数仅对PDO方式连接才有效。

thinkphp支持postgresql数据库么

支持是支持,以前用3.2的时候搞过,BUG多。

不知道现在更新没有,

不过一些BUG,,现在网上都是解决方案。。

怎么在linux中使php支持postgresql

不考虑系统版本、安装的系统是不是最小化安装、pgsql版本等问题,那么正常应该是下面的安装方法就可以成功的,如果想可以远程连接,则要在防火墙里开放端口5432。 三、安装PostgreSQL

windows下php无法支持pgsql,该怎么解决

初学postgresql,想安装一个在本机测试一下,环境为windows xp + apache2 + php5(5.2.6) + postgresql8.4.一切安装正常,但是再装上phppgadmin测试时,显示“您的 PHP 中没有完整的数据库支持”。apache错误日志为“PHP Warning: PHP Startup: Unable to load dynamic library 'C:/php/ext/php_pgsql.dll'”。多次在网上搜索解决方法,已完成以下操作: 1、修改php.ini 2、确认C:\php\ext\下php_pgsql.dll存在 3、修改path环境变量,添加了postgresql的bin目录 4、将libpg.dll放至windows\system32下 5、重启apache多次 不好意思,仅有的一点积分已经用光了,所以只好请大家多多支持了。 cmd下,cd到php所在目录,之后在cmd下运行 php 看提示吧,却啥lib它会提示你,需要啥去pgsql下cpoy到windows\system32下,你只复制一个libpg.dll是不够的,好象复制好多个


网页名称:php支持pg数据库,php pgsql
转载来源:http://bzwzjz.com/article/hdhcip.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 成都品牌网站建设 网站建设 成都网站设计 网站建设方案 成都网站建设 成都商城网站建设 app网站建设 营销网站建设 网站制作 成都网站建设 网站设计 商城网站建设 成都网站设计 成都网站设计 网站建设方案 成都h5网站建设 成都模版网站建设 手机网站制作 企业网站设计 成都网站建设 网站制作