如何在相同的代码位置创建数据库?

时间:2014-02-08 15:04:16

标签: php mysql

此代码正确生成数据库。此代码位于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";
}
?>

3 个答案:

答案 0 :(得分:2)

  • 正如MasterAM所说,它是不安全的,如果我知道,我可以下载你的数据库,然后利用你的数据库。
  • 如果您绝对想要这样做,只需更改my.ini
  • 中的“datadir”参数即可

答案 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

Linux指南 How to change MySQL data directory?