通过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 (), (), ...();
0 条评论