php如何连接数据库,dbname数据库在什么地方?

用户投稿 115 0

关于“php_连接postgresql”的问题,小编就整理了【3】个相关介绍“php_连接postgresql”的解答:

dbname数据库在什么地方?

DBName(Database Name)是指数据库的名称,用于在数据库管理系统中唯一标识一个数据库。数据库可以存储在计算机的本地磁盘上,也可以存储在网络上的服务器中。具体的数据库位置取决于数据库管理系统的配置和部署方式。一般来说,数据库可以存储在本地计算机的硬盘上,也可以存储在远程服务器上,通过网络进行访问和管理。数据库的位置和访问方式由数据库管理员进行设置和管理。

dbname数据库,在pg_dbname -- 获得数据库名。

譬如:

string pg_dbname ( resource connection)

pg_dbname() 返回给定 PostgreSQL connection 资源的数据库名称。如果 connection 不是有效的 PostgreSQL 连接资源则返回 FALSE。

pg_dbname() 例子

<?php

error_reporting(E_ALL);

pg_connect("host=localhost port=5432 dbname=mary");

echo pg_dbname(); // mary

?>

php连接数据库失败?

尝试一下解决方法:

  1、数据库连接失败could not find driver

在调试一个PHP程序时,报了这个错误, could not find driver

经过一番查找,结合自己的思考和实践,终于找到了问题所在.

程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.

修改php.ini

extension=php_pdo.dll

extension=php_pdo_firebird.dll

extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll 

  2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了

如果在linux下面,确信模块pdo_mysql.so已经编译进php。

在php.ini下面添加:

extension=pdo_mysql.so

pg数据库怎么远程访问?

通过pgAdmin可视化工具远程访问pg数据库。

安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上配置远程连接PostgreSQL,需要修改pg_hba.conf和postgresql.conf修改pq hba.conf文件,开通局域网的访问权限,注意IP地址改为自己所在网络的IP。

1. 修改 PostgreSQL 配置文件,进行远程访问的配置修改:

打开pg_hba.conf 文件,添加如下内容:

host all all 0.0.0.0/0 md5

其中 0.0.0.0/0 表示所有IP地址都可以访问PostgreSQL服务。

2. 修改PostgreSQL的配置文件,使其允许外网访问:

打开 postgresql.conf 配置文件,然后将 listen_addresses 的值修改为 * ,表示所有IP都可以访问该服务。

3. 重启PostgreSQL服务:

sudo systemctl restart postgresql

4. 确认当前PostgreSQL服务的TCP端口:

netstat -ntlp

5. 在本地PC上测试,使用psql客户端工具连接到PostgreSQL服务器:

psql -h [服务器IP] -p [端口] -U [用户]

如果能够正常连接,就表示远程访问配置成功!

到此,以上就是小编对于“php_连接postgresql”的问题就介绍到这了,希望介绍关于“php_连接postgresql”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!