【发布时间】:2014-07-07 13:53:21
【问题描述】:
我是 Web 开发的新手,对于大学论文,我将创建一个使用数据库的在线系统。我的问题是:应该如何创建数据库?
a)使用PHP如:
<?php
$servername = "host_name";
$username = "user_name";
$password = "password";
$dbname = "dbname";
$link = connectToMySql($servername, $username, $password) or die( " Unable to connect to server ");
$query = "CREATE DATABASE IF NOT EXISTS $dbname";
if (executeSQLQuery($query))
{
echo "Database <b>$dbname</b> created successfully <br />";
}
else
{
echo "Error in creating database: <br/><br/>". launchError();
}
?>
b) 还是使用 phpMyAdmin(手动创建数据库和表)?
哪种方法最好?应该使用哪一个以及为什么(优点,缺点)?
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
你应该专注于其他事情。只要用户无权访问创建脚本,我就非常怀疑它是否重要
-
除非您在专用系统上,否则您可能无权运行
CREATE DATABASE。即使在可能是根锁定操作的 dedi 上。 -
在专业环境中,您应该/将使用迁移框架作为您的数据库架构,当您的应用程序的新版本推出时,该架构将由部署用户执行您的服务器。对于您正在做的任何事情,这可能会或可能不会完全矫枉过正。我们不能告诉你。不过,目标应该始终是自动重复性。
-
感谢 esequew,我更改了函数的名称,因为问题的目的是决定是通过代码还是手动创建数据库更好。
标签: php mysql phpmyadmin