PHP MySQL新建数据库和表

  • MySQL新建数据库和数据表

    要创建和删除数据库,您应该具有管理员权限。它很容易创建一个新的MySQL数据库。使用mysqli_query函数创建MySQL数据库。此函数接受三个参数,成功时返回TRUE,失败时返回FALSE。
    mysqli_query( $link, $query [, $resultmode= MYSQLI_STORE_RESULT ])
    
    注意:如果您将语句传递给mysqli_query(),该语句的长度超过服务器的max_allowed_pa​​cket,则返回的错误代码会有所不同,具体取决于您使用的是MySQL本机驱动程序(mysqlnd)还是MySQL客户端库(libmysqlclient)。行为如下:
    • Linux上的mysqlnd返回错误代码1153.错误消息表示获得的数据包大于max_allowed_pa​​cket字节。
    • Windows上的mysqlnd返回错误代码2006.此错误消息表示服务器已消失。
    • 所有平台上的libmysqlclient都会返回错误代码2006.此错误消息表示服务器已消失。
    参数 说明
    $link 由mysqli_connect() 或 mysqli_init() 返回的链接标识。
    $query 查询字符串。应正确转义查询中的数据。
    $resultmode 常数MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT取决于所需的行为。默认情况下,使用MYSQLI_STORE_RESULT。如果你使用MYSQLI_USE_RESULT所有后续调用将返回错误命令不同步,除非你调用mysqli_free_result()使用MYSQLI_ASYNC(可与mysqlnd一起使用),可以异步执行查询。 然后使用mysqli_poll()来获取此类查询的结果。

    新建数据库

    <?php
    $link = mysqli_connect('localhost', 'root', '123456');
    
    if (!$link) {
        die('连接错误 (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
    
    echo '成功连接... ' . mysqli_get_host_info($link) . "\n";
    
    // 新建数据库
    $sql = "CREATE DATABASE test";
    $query = mysqli_query($link,$sql);
    
    if($query){
            echo '新建数据库成功!';
    }else{
            printf("错误消息: %s\n", mysqli_error($link));
    }
    mysqli_close($link);  // 关闭数据库链接
    ?>
    

    新建数据表

    利用上面新建的数据库,我们来建一张表
    <?php
    $link = mysqli_connect('localhost', 'root', '123456','test');
    
    if (!$link) {
        die('连接错误 (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
    
    echo '成功连接... ' . mysqli_get_host_info($link) . "\n";
    
    // 新建数据表
    $sql = "CREATE TABLE test(id int(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(64) NOT NULL DEFAULT '')";
    $query = mysqli_query($link,$sql);
    
    if($query){
            echo '新建数据表成功!';
    }else{
            printf("错误消息: %s\n", mysqli_error($link));
    }
    mysqli_close($link);  // 关闭数据库链接
    ?>