2017-02-12 86 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.'; 
} 

我的变量$ user_conn有一个名为db_maindb数据库连接。那么,当我连接到我的db_maindb数据库时,仍然可以创建一个新的数据库?

+0

如果你的连接的用户有适当的补助..是的..你可以执行创建语句 – scaisEdge

+0

感谢您的响应先生。但你能给我一个关于如何去做的例子吗? –

+0

我已经发布了一个基本答案..改变$服务器名,用户名$,与你的真正价值$密码.. – 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

@NibiruNibiru以及如果我的回答是正确的,请把它标记为接受的......怎么看这里 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

+0

非常感谢先生。它真的很有魅力。 –