1

私はphpで新しい。
データベースを動的に作成したい。Doctrine 2 ORM はコマンドラインから db を作成できることがわかりました。しかし、私はいくつかの質問があります:
1. コマンドラインではなく、php コードで可能ですか? 例が見つかりません。
2. bootstrap.php に db 接続構成がある場合、db を動的に作成するにはどうすればよいですか?
もっと良い方法があるかもしれませんが、私はDoctrineのチュートリアルを見て、それを使いたいと思っています。

4

4 に答える 4

1

次のコードを使用して、PostgreSQL にデータベースを作成できます。

CREATE DATABASE dbname

以下は、PostgreSQL でデータベースを作成するための基本的な構文です...

CREATE DATABASE name
    [ [ WITH ] [ OWNER [=] user_name ]
           [ TEMPLATE [=] template ]
           [ ENCODING [=] encoding ]
           [ LC_COLLATE [=] lc_collate ]
           [ LC_CTYPE [=] lc_ctype ]
           [ TABLESPACE [=] tablespace ]
           [ CONNECTION LIMIT [=] connlimit ] ]

詳細については、 PostgreSQL: データベースの作成マニュアルを参照してください。

于 2013-09-02T09:04:52.210 に答える
0

この php コードは、localhost に temp という名前のデータベースを作成します。ユーザーには、データベースを作成する権限が必要です。db ユーザー名と db パスワードに置き換えます。

<?php
$con=mysqli_connect("localhost",<user>,<password>);

$sql="CREATE DATABASE temp";
if (mysqli_query($con,$sql))
{
  echo "Database created successfully";
}
else
{
  echo "Error creating database: " . mysqli_error($con);
}
?>
于 2013-09-02T09:01:40.707 に答える