php - 无法创建表

标签 php mysql database

我已经写了这段代码,但仍然无法在数据库中创建表。只是输出是:

"database created.... Sorry Table Not Created".

<?php                                   
    include 'connection.php';
    //Creating database
    $creatingdatabase = "CREATE DATABASE IF NOT EXISTS quest";
    $query1 = mysqli_query($con, $creatingdatabase);
    if($query1){ 

        echo "database created....";
        //creating tables
        $creatingtable = "CREATE TABLE quiz (
                        id INT(6) AUTO_INCREMENT PRIMARY KEY,
                        questions VARCHAR(255) NOT NULL,
                        optiona VARCHAR(255) NOT NULL,
                        optionb VARCHAR(255) NOT NULL,
                        optionc VARCHAR(255) NOT NULL,
                        optiond VARCHAR(255) NOT NULL, 
                        answer VARCHAR(50) NOT NULL
                                                )";
        $query2 = mysqli_query($con, $creatingtable);
        if($query2){echo "table created...";}
        else { echo "sorry... table not created"; }

    }
    else { echo "database can not be created"; }
?>

This is the output as seen in the browser.

最佳答案

CREATE TABLE语句需要指定要使用的数据库,或者需要使用mysqli_select_db()设置默认数据库。

$creatingdatabase = "CREATE DATABASE IF NOT EXISTS quest";
$query1 = mysqli_query($con, $creatingdatabase);
mysqli_select_db($con, "quest");

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

相关文章:

mysql - 异常的 mysql frm 和 idb 文件

java - 如何从数据库生成模型

php - 将 PHP 与 MySQL 数据库一起使用,如果我不知道列是什么,如何从一行中选择所有内容?

php - 正确的 PHP switch 语句用法

php - 禁用 wp-cron,并在多站点环境中运行 linux cron

java - 优化sql查询,即使是小数据也太慢

javascript - 跳过 MP3 会导致播放器在 Webkit 浏览器中中断

mysql - 时间戳更新为零

mysql - 如何将重复的记录合并为一个

database - 如何在 Postgresql 中创建返回动态列名的查询?