簡體   English   中英

如何使用PHP在Postgres中選擇數據庫?

[英]How to select a database in Postgres with PHP?

我有以下字符串連接:

$string_connection = "host=localhost port=5432 user=postgres password=postgres";
$conn = pg_connect($string_connection );

在稍后的代碼中,我需要選擇一個數據庫:

pg_connect("dbname=my_database");

但是,總是有以下錯誤:

Warning: pg_connect(): Unable to connect to PostgreSQL server: fe_sendauth: no password supplied in ..\class.databases.php on line 142

但是,在PHP.net的示例中,他們這樣做。 另一個例子:

pg_query($conn,'\connect my_database');

為什么這不起作用?

當我使用PgAdmin進行備份時,得到以下字符串:

SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;

DROP DATABASE my_database;

CREATE DATABASE my_database WITH ENCODING = 'UTF8' LC_COLLATE = 'Portuguese_Brazil.1252' LC_CTYPE = 'Portuguese_Brazil.1252';

ALTER DATABASE my_database OWNER TO postgres;

\connect my_database

我嘗試使用pg_query運行此腳本時,出現了錯誤:

Warning: pg_query(): Query failed: ERRO: syntax error in "\" LINE 1: \connect my_database ^

我需要選擇一個dabatase來創建模式,然后創建我的表...我不知道如何用Postgres做到這一點。

在連接字符串中添加“ dbname = my_database”,以在連接時選擇數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM