2017-05-07 48 views
1

我正在使用PHP和Postgresql的Web應用程序。我在找一個PHP代碼在網上創建一個數據庫使用發送名稱的PHP表單,模板,UTF8等如何從PHP表單創建postgresql數據庫

像這樣的MySQL,但對PostgreSQL的:

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 

// Create connection 
$conn = new mysqli($servername, $username, $password); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

// Create database 
$sql = "CREATE DATABASE myDB"; 
if ($conn->query($sql) === TRUE) { 
    echo "Database created successfully"; 
} else { 
    echo "Error creating database: " . $conn->error; 
} 

$conn->close(); 
?> 
+0

你真正需要做的是找到一個Postgres驅動程序。其餘的幾乎相同,Postgres和MySQL都傾向於接近標準。 – dmfay

回答

0

你需要確保您的機器上安裝了php-pgsql

$conn_string = "host=localhost port=5432 dbname=dbname user=username password=passwd"; 
$conn = pg_connect($conn_string); 

這是假設你的PostgreSQL配置有用於在pg_hba.conf用戶適當的數據庫訪問和身份驗證類型:要連接到PostgreSQL,你可以做類似如下的東西。

請注意,pg_connect始終需要數據庫作爲其參數之一。 PostgreSQL通過pg_hba.conf對個人用戶和數據庫進行相對更嚴格的訪問控制,因此建議不要以編程方式創建數據庫。爲此,您必須以特權postgres用戶身份連接,創建數據庫及其所有者,並在pg_hba.conf中添加/修改訪問信息。