这次我们讲如何用PHP创建数据库以及表,和保存相关配置
先创建一个页面,用来输入相关信息
表单动作为 CreateData.php ,保存为Install.html (因为没有用到PHP,所以可以保存为HTML格式)
然后创建一个PHP文件,保存为CreateData.php ,用来创建数据库和保存相关信息
if(file_exists("Config.php"))
{
echo "Config.php已经存在!";
return;
}
$host = $_POST['host']; //数据库服务器
$user = $_POST['user']; //数据库用户名
$pass = $_POST['password']; //数据库密码
$dbname = $_POST['dbname']; //数据库名
$tablename = $_POST['tablename']; //表名
$conn = mysql_connect($host,$user,$pass);
if (!$conn)
{
die('无法连接:' . mysql_error());
return;
}
/*
*$sql = "CREATE DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;"
*如果数据库显示乱码则用这句试试
*/
if(!mysql_query("CREATE DATABASE $dbname",$conn))
{
echo "数据库创建失败:" . mysql_error();
return;
}
mysql_select_db($dbname, $conn);
$sql = "CREATE TABLE `$tablename` (
`ID` INT NOT NULL ,
`Name` VARCHAR( 15 ) NOT NULL ,
`Sex` INT NOT NULL ,
`Birthday` DATE NOT NULL ,
`QQ` VARCHAR( 15 ) NOT NULL ,
`Mobile` VARCHAR( 25 ) NOT NULL ,
`Email` VARCHAR( 50 ) NOT NULL ,
`Address` VARCHAR( 50 ) NOT NULL ,
INDEX ( `ID` )
)";
mysql_query($sql,$conn);
mysql_close($conn);
///
$configFile = fopen("Config.php","a");
fwrite($configFile,"<?php \r\n");
fwrite($configFile,"define('SqlName','$host');\r\n"); //数据库服务器
fwrite($configFile,"define('SqlUserName','$user');\r\n"); //数据库用户名
fwrite($configFile,"define('SqlPassword','$pass');\r\n"); //数据库密码
fwrite($configFile,"define('