2017-02-12 4 views
1

私はすでにデータベースに接続していても、mysqli_query()を使って新しいデータベースを作成することができるのだろうかと思いましたか?PHP:データベースにすでに接続していても、MySQLステートメントを実行してデータベースを作成することはできますか?

$create_new_db = mysqli_query($user_conn, "CREATE DATABASE sample_db"); 

if($create_new_db) { 
echo 'new database has been created'; 
} else { 
echo 'Error while creating new database.'; 
} 

my変数$ user_connには、db_maindbという名前のデータベース接続があります。だから私はdb_maindbデータベースに接続しているときに新しいデータベースを作成することは可能ですか?

+0

できるデータベースを作成するための助成金を持っていると仮定し

..はい。あなたは応答文のために作成文 – scaisEdge

+0

を実行することができます。しかし、あなたは私にそれを行う方法の例を与えることができますか? –

+0

私は基本的な答えを投稿しました。$ servername、$ username、$ passwordを実際の値に変更してください。 – scaisEdge

答えて

3

あなたはあなたのコードで持っているよう..あなたは、既存のデータベースに接続することができ、あなたの接続ユーザーが接続しているユーザが適切な助成金を持っている場合は、

<?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 sample_db"; 
if ($conn->query($sql) === TRUE) { 
    echo "Database created successfully"; 
} else { 
    echo "Error creating database: " . $conn->error; 
} 

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

本当にありがとう..私はそれが今働いていると思います。^_^ –

+0

@ニビルニビルもし私の答えが正しければ、それを受け入れられたとマークしてください...どうぞこちらをご覧ください http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

+0

ありがとうございました。それは本当に魅力のように機能します。 –

関連する問題