php - 只创建一次表?

标签 php mysql create-table

关于创建表,我有一些棘手的问题:

  1. 如果我使用 PHP 创建 MySQL 函数来创建表,我知道它第一次可以工作(为用户名和密码创建数据库),但是接下来当数据库看到代码时会怎么样? “创建表”。它似乎在我的虚拟服务器上忽略了它,但我只是想知道这是否是错误的。它每次都会尝试创建一个新表吗?可以保留该代码吗?

  2. 我的另一个问题是,假设我进入 PHPMyAdmin 并添加一个名为“角色”的列(用于定义用户的角色)。由于我在 PHPMyAdmin 中添加了一列,登录页面将会崩溃,但如果使用 PHP/MySQL 添加该列则完全没问题。这是为什么?

最佳答案

CREATE TABLE 每次运行该函数时都会执行。
最好将语法替换为 CREATE TABLE IF NOT EXISTS

The keywords IF NOT EXISTS prevent an error from occurring if the table exists.

如果您不添加IF NOT EXISTS,则会抛出错误。

引用:http://dev.mysql.com/doc/refman/5.7/en/create-table.html

<小时/>

请发布您的相关代码以帮助您解决第二个查询。

关于php - 只创建一次表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37993502/

相关文章:

PHP curl 返回 (35) : SSL connect error

html - 未创建表

hive - 如何使用 Hive 创建具有单个 hdfs 路径的 n 个外部表

mysql - 如何仅在一个请求中创建 mysql 表并编辑(或选择)某些列的名称

php - Magento:在 X 号之后向访问者显示弹出窗口。页数

关于删除授权的 PHP MYSQL 安全性

PHP exec rm -Rf 不适用于子目录

php - 存储过程的替代品?

mysql查询最近一条记录

java - JPA 中两个表的 "Object comparisons can only be used with OneToOneMappings"