[英]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.