PHP MySQL 创建数据库

MySQL 中的表都是存在数据库中的

一个数据库可以存有一个或多个表

我们可以使用 MySQL CREATE DATABASE 语句来创建数据库

创建数据库的 SQL 语句

创建数据库的 SQL 语句为

CREATE DATABASE **dbname** default character set utf8mb4 collate utf8mb4_unicode_ci;

接下来我们将创建一个 twle 的数据库,使用字符集 utf8mb4

面向对象 MySQLi

<?php

$servername = "localhost";
$username = "root";
$password = ''

// 创建连接

$conn = new mysqli($servername, $username, $password);

// 检测连接
if ($conn->connect_error)
{
    die("连接失败: " . $conn->connect_error);
}

// 创建数据库
$sql = "CREATE DATABASE twle default character set utf8mb4 collate utf8mb4_unicode_ci";

if ( TRUE === $conn->query($sql))
{    
    echo "数据库创建成功";
} else {
    echo "Error creating database: ",$conn->error;
}

$conn->close();

注意

创建一个新的数据库时,必须为 mysqli 对象指定三个参数 (servername, username 和 password

如果我们使用其它端口(默认为3306),为数据库参数添加空字符串

<?php
new mysqli("localhost", "username", "password", "", 3306);

面向过程 MySQLi

<?php

$servername = "localhost";
$username = "root";
$password = "";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn)
{
    die("连接失败: " . mysqli_connect_error());
}

// 创建数据库
$sql = "CREATE DATABASE twle default character set utf8mb4 collate utf8mb4_unicode_ci";

if (mysqli_query($conn, $sql))
{
    echo "数据库创建成功";
} else {
    echo "Error creating database: ";
    echo mysqli_error($conn);
}

mysqli_close($conn);

PDO

<?php

$servername = "localhost";
$username = "root";
$password = "";

try {

    $conn = new PDO("mysql:host=$servername;dbname=test", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE,  PDO::ERRMODE_EXCEPTION);

    $sql = "CREATE DATABASE twle default character set utf8mb4 collate utf8mb4_unicode_ci";

    // 使用 exec() ,因为没有结果返回
    $conn->exec($sql);

    echo "数据库创建成功<br>";

}
catch(PDOException $e)
{
    echo $sql,"<br>",$e->getMessage();
}

$conn = null;

使用 PDO 的最大好处是在数据库查询过程出现问题时可以使用异常类来 处理问题

如果 try{ } 代码块出现异常,脚本会停止执行并会跳到第一个 catch(){ } 代码块执行代码

然后在 catch 语句中输出了 SQL 语句并生成错误信息

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.