资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

phppg数据库 php文件数据库

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 怎样使PostgreSQL 数据库里的数据全部变为零,归零。

什么教数据全部归0

我们假设数据库中有三张表。

a,b,c,每个表有几个字段,也有很多数据,

那么你的问题到底是如下哪种

1:删除掉该数据库中的所有表,a,b,c

2:把所有表的数据都清空,表结构保留

3:把表中所有的数据都变为整形数值0?

补充1:

如果你是3的问题的话,实现起来比较繁琐,并且我也不是很理解为什么要这样做,感觉挺没什么意义的,如果方便的话可以告诉我你的目的是什么,为什么要把所有的数据都变成0,或许可以换些办法

补充2:

听你的描述你可能是只有一个表,表中有很多的字段,每个字段都代表一个投票项目,而表中的数据记录,其实只有一条?

你可以通过pg_num_fields获得字段数量,在通过pg_field_name获得字段名称,依次运行update

$dbconn = pg_connect("host=localhost");

$res = pg_query($dbconn, "select * from your_talbe_name");

$i = pg_num_fields($res);

for ($j = 0; $j $i; $j++) {

$fieldname = pg_field_name($res, $j);

pg_query($dbconn, "update your_talbe_name set $fieldname=0");

}

另外,我个人认为你这样实现投票的管理不是很好,投票项目一多很难管理,建议

create table xxx

(

id serial primary key,

name text,

num int

)

把投票项目的名字也就是你原来列的名称放到name字段中,num则为投票数,这样以后再有这种问题,一个update xxx set num=0就OK了,管理起来也方便些。

thinkphp怎么连接pgsql

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

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

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方式连接才有效。


新闻名称:phppg数据库 php文件数据库
转载注明:http://cdkjz.cn/article/hgseso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220