通过PHP,可以连接和操作数据库。

MySQL

  • MySQL 是一种在 Web 上使用的数据库系统。
  • MySQL 是一种在服务器上运行的数据库系统。
  • MySQL 不管在小型还是大型应用程序中,都是理想的选择。
  • MySQL 支持标准的 SQL。在一些平台上编译。
  • MySQL 是由 Oracle 公司开发、发布和支持的。

set xxx utf8设置xxx输出的编码格式。

PHP 连接 MySQL

先学习面向过程的,因为要考...

<?php
$servername = "localhost";
$username = "username";
$password = "password";

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

// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
mysqli_close($conn);
?>

创建数据库

在数据库中CREATE DATABASE命令用于创建新的数据库,每条数据库命令好像都需要php通过query函数来执行。

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$db = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$db) {
    die("连接失败: " . mysqli_connect_error());
}

// 创建数据库
$sql = "CREATE DATABASE zyh";
if (mysqli_query($db, $sql)) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . mysqli_error($db);
}

mysqli_close($db);
?>

创建数据表

创建数据表之前需要先选择数据库use zyh;。假设通过下面数据库命令创建数据表:

CREATE TABLE MyGuests (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
)

PRIMARY KEY表示把字段id设置为主码,字段id为无符号整数UNSIGNED类型,且每在表中新插入一条数据,此值就自动加1AUTO_INCREMENT

下面是创建数据表的php代码:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "zyh";

$db = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$db) {
    die("连接失败: " . mysqli_connect_error());
}

$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

if (mysqli_query($db, $sql)) {
    echo "数据表 MyGuests 创建成功";
} else {
    echo "创建数据表错误: " . mysqli_error($db);
}

mysqli_close($db);

?>

插入数据

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "zyh";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$db) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($db, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($db);
}

mysqli_close($db);
?>

mysqli_multi_query() 函数可用来执行多条SQL语句。由于MySQL本来就不同于SQL,可以一次性插入多条数据,所以也可以写成这种形式INSERT INTO TABLE_NAME () VALUES (), (), ...();

分类: PHP

0 条评论

发表评论

邮箱地址不会被公开。