使用PHP创建MySQL表包括连接

时间:2015-10-16 22:33:14

标签: php mysql

我正在尝试使用php构建数据库 我正在做什么:

db_connect.php

<?php
    $db_connect = mysqli_connect("localhost", "mydb", "", "");

    if (mysqli_connect_errno()) {
        echo mysqli_connect_error();
        exit();
    } else {
        echo "Successful database connection, happy coding!!!<br/><br/>";
    }
?>

db_create_table.php

<?php
include_once("db_connect.php");

$tbl_users = "CREATE TABLE IF NOT EXISTS users (
            id INT(11) NOT NULL AUTO_INCREMENT,
            username VARCHAR(16) NOT NULL,
            email VARCHAR(255) NOT NULL,
            password VARCHAR(32) NOT NULL,
            userlevel ENUM('u','m','a') NOT NULL DEFAULT 'u',
            avatar VARCHAR(255) NULL,
            ip VARCHAR(40) NOT NULL,
            signup DATETIME NOT NULL,
            lastlogin DATETIME NOT NULL,
            activated ENUM('0','1') NOT NULL DEFAULT '0',
            PRIMARY KEY (id),
            UNIQUE KEY username (username,email)
            )";
            $query = mysqli_query($db_connect, $tbl_users);

if ($query === TRUE) {
    echo "Table 'users' is created!<br/><br/>"; 
} else {
    echo "Table 'users' is not created!<br/><br/>"; 
}
?>

这就是结果:

成功的数据库连接,快乐的编码!!!

表'用户'未创建!

有人可以帮助我吗,我不知道我的错误在哪里:(

2 个答案:

答案 0 :(得分:0)

您使用db名称作为db用户,它必须是这样的:

$db_connect = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

答案 1 :(得分:0)

调用mysqli_connect()时是否缺少一些参数?根据{{​​3}},每个论点的含义是:

  • 首先:数据库地址

  • 第二名:访问用户名

  • 第三名:访问密码

  • 第四:默认数据库/架构

相关问题