【问题标题】:Create a database using PHP or phpMyAdmin [closed]使用 PHP 或 phpMyAdmin 创建数据库 [关闭]
【发布时间】: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,并使用PDOMySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial.
  • 你应该专注于其他事情。只要用户无权访问创建脚本,我就非常怀疑它是否重要
  • 除非您在专用系统上,否则您可能无权运行CREATE DATABASE。即使在可能是根锁定操作的 dedi 上。
  • 在专业环境中,您应该/将使用迁移框架作为您的数据库架构,当您的应用程序的新版本推出时,该架构将由部署用户执行您的服务器。对于您正在做的任何事情,这可能会或可能不会完全矫枉过正。我们不能告诉你。不过,目标应该始终是自动重复性
  • 感谢 esequew,我更改了函数的名称,因为问题的目的是决定是通过代码还是手动创建数据库更好。

标签: php mysql phpmyadmin


【解决方案1】:

对于论文来说,这并不重要。

对于正常的开发,如果你是你的软件的唯一用户,那么在 PHPMyAdmin 这样的维护工具中维护它可能是最容易的,因为你可以以非常直观的方式创建和更新它。

在软件中创建它作为安装功能特别有用。一些常见的软件,如 Wordpress 和 MediaWiki,会创建自己的数据库,甚至具有智能脚本,可以在新版本有额外要求时更新数据库结构。但是构建这样的东西也很棘手且耗时,所以除非你想拥有这样的安装程序功能,否则可能不值得付出努力。

另外请注意,为了正确管理数据库,您需要拥有不同权限的不同用户。您可能希望使用仅有权编辑数据(而非结构)的数据库凭据连接您的软件,并且仅当您必须更新数据库结构时才使用更强大的用户进行连接。但这可能也不适用于论文,除非它专门关于访问控制管理。

【讨论】:

  • 这个系统将被大规模使用,每个用户在数据库中都会有一个条目。系统已经调试好了,所以才问这个问题。我不确定我是否还需要给他们一个 php 脚本来第一次自动设置数据库。
猜你喜欢
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 2012-10-18
  • 1970-01-01
  • 2015-08-28
  • 2023-03-26
  • 2015-05-10
  • 2014-05-03
相关资源
最近更新 更多