php - 获取sql错误PHP

标签 php mysql codeigniter

我正在学习一个 codeiniter 教程,它告诉我使用以下代码(使用 mysql)创建一个数据库:

 $sql = "create database login;
            CREATE TABLE IF NOT EXISTS `user_login` (
            `id` int(11) NOT NULL AUTO_INCREMENT,
            `user_name` varchar(255) NOT NULL,
            `user_email` varchar(255) NOT NULL,
            `user_password` varchar(255) NOT NULL,
            PRIMARY KEY (`id`)
            ) ";

我尝试使用我自己的 php 代码运行它,但我一直收到此错误,并且不知道如何解决它:

Error creating table: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `user_login` ( `id` int(11) NOT NULL AUTO_INCREM' at line 2

不知道它可能是什么。

最佳答案

create database login;

CREATE TABLE IF NOT EXISTS `user_login` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `user_name` varchar(255) NOT NULL,
    `user_email` varchar(255) NOT NULL,
    `user_password` varchar(255) NOT NULL,
    PRIMARY KEY (`id`)
)

是两个要分别执行的命令。在尝试创建表之前创建数据库 - 通过 SQL 客户端或执行类似的操作:

$sql1 = 'create database login;';
$sql1->execute();

$sql2 = 'CREATE TABLE IF NOT EXISTS `user_login`...';
$sql2->execute();

关于php - 获取sql错误PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017567/

相关文章:

php - $_POST 数组为空,出现 undefined variable 错误

php - 同时在两个 PHP 脚本中使用相同的 session ID

php - TinyMCE 没有正确地将数据存储在数据库中

php - PDO/Codeigniter 准备时出错

MySql 在 codeigniter 中使用两个不同的 join 语句联接两个表

php - 如何使用 PHP Wordpress 将沙箱 Paypal 返回值插入 MySQL 表?

php - 未捕获的异常 'PDOException',消息即将到来

php - 在MySQL和PHP上,一年中的星期格式不同

mysql - 根据 "field weight/order"对我的MySQL表进行全文搜索

php - 在模型中使用查询的 Codeigniter 分页