关于创建表,我有一些棘手的问题:
如果我使用 PHP 创建 MySQL 函数来创建表,我知道它第一次可以工作(为用户名和密码创建数据库),但是接下来当数据库看到代码时会怎么样? “创建表”。它似乎在我的虚拟服务器上忽略了它,但我只是想知道这是否是错误的。它每次都会尝试创建一个新表吗?可以保留该代码吗?
我的另一个问题是,假设我进入 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/