此代码正确生成数据库。此代码位于C:\ inetpub \ wwwroot \ mini位置,但它在C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ data
中生成数据库如何在代码所在的同一个地方创建数据库?
<?php
$conn=new mysqli("localhost","root","hiitisme");
$dept=$conn->escape_string($_POST['dept']);
$class=$conn->escape_string($_POST['class']);
$create=$conn->escape_string($_POST['new']);
if($create=="create")
{
$sql="CREATE DATABASE $dept";
$conn->query($sql);
$sql="USE $dept";
$conn->query($sql);
$sql="CREATE TABLE $class(Rollno integer,name varchar(30),phone integer(10),email varchar(20))";
$conn->query($sql);
echo "database createed suceefully";
}
?>
答案 0 :(得分:2)
答案 1 :(得分:0)
创建后您必须复制MySQL数据库。执行“CREATE DATABASE”时无法重新定位它。
请参阅https://askubuntu.com/questions/14418/different-locations-for-mysql-databases(我知道这是针对Linux的,但仍然是相同的概念)。
答案 2 :(得分:0)
您可以在mysql配置文件my.ini中指定数据目录的位置,而不是在代码中。
在Windows上,
1 - stop your server
2 - copy the data directory to the location of your choice
3 - update my.ini (change data directory)
4 - restart mysql