2017-05-07 5 views
1

私はPHPとPostgreSQLを使ってWebアプリケーションで作業しています。名前を送信PHPのフォームを使用してオンラインデータベースを作成するためのPHPコードを探してI`m、テンプレート、UTF8などMYSQLのためではなく、Postgresqlの持つため、このようなPHPフォームから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がインストールされていることを確認する必要があります。これはあなたのPostgreSQLはpg_hba.confにおけるユーザーのための適切なデータベースアクセスおよび認証タイプで構成されていることを想定している

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

:PostgreSQLのに接続するには、次のような何かを行うことができます。

pg_connectは常にそのパラメータの1つとしてデータベースが必要であることに注意してください。 PostgreSQLは、pg_hba.confを介して個々のユーザとデータベースに対して比較的厳重なアクセス制御を行っているので、プログラムでデータベースを作成することはお勧めしません。これを行うには、特権者postgresとして接続し、所有者と共にデータベースを作成し、pg_hba.confにアクセス情報を追加/変更する必要があります。

関連する問題