连接数据库
- 实例:
<?php
// 创建连接
// $conn = mysqli_connect($servername, $username, $password);
$conn = mysqli_connect('localhost', 'root','root');
// 检测连接
if(!$conn){
die(mysqli_connect_error());
}
echo "连接成功";
//关闭连接
mysqli_close($conn);
?>
创建数据库
- 数据库存有一个或者多个表
- 需要create 权限来创建或删除MySQL数据库
- 创建数据库语句:
create database name
- 实例:
<?php
// 创建连接
// $conn = mysqli_connect($servername, $username, $password);
$conn = mysqli_connect('localhost', 'root','root');
// 检测连接
if(!$conn){
die(mysqli_connect_error());
}
echo "连接成功";
echo "<br>";
// 创建数据库语句
$sql = "CREATE DATABASE PHP"; // 创建一个PHP数据库
// mysqli_query() 向MySQL数据库执行一条语句
if(mysqli_query($conn,$sql)){
echo "创建数据库 PHP成功";
}
else{
echo mysqli_error($conn);
}
//关闭连接
mysqli_close($conn);
?>
运行后查看数据库是否添加
创建数据表
- 创建表的语句:
create table
- 实例:
<?php
// 创建连接
// $conn = mysqli_connect($servername, $username, $password);
$conn = mysqli_connect('localhost', 'root','root','PHP');
// 检测连接
if(!$conn){
die(mysqli_connect_error());
}
else{
echo "连接成功";
echo "<br>";
}
// 创建数据表语句
$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
)";
//向数据库执行sql语句
if(mysqli_query($conn,$sql)){
echo "创建数据表成功";
echo "<br>";
}
else{echo mysqli_error($conn);}
//关闭连接
mysqli_close($conn);
?>
运行截图
数据库中的信息
插入数据
- 语法:
insert into
- 实例:
<?php
// 创建连接
// $conn = mysqli_connect($servername, $username, $password);
$conn = mysqli_connect('localhost', 'root','root','PHP');
// 检测连接
if(!$conn){
die(mysqli_connect_error());
}
else{
echo "连接成功";
echo "<br>";
}
// 创建插入语句
$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
// 执行语句
if(mysqli_query($conn,$sql)){
echo "数据插入成功";
}
else{echo mysqli_error($conn);}
//关闭连接
mysqli_close($conn);
?>
运行截图
数据库中的信息
插入多条数据
- mysqli_multi_query() 函数可用来执行多条SQL语句
- 实例:
<?php
// 创建连接
// $conn = mysqli_connect($servername, $username, $password);
$conn = mysqli_connect('localhost', 'root','root','PHP');
// 检测连接
if(!$conn){
die(mysqli_connect_error());
}
else{
echo "连接成功";
echo "<br>";
}
// 创建插入语句
$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('pual', 'bei', 'pual@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Julie', 'Dooley', 'julie@example.com')";
// 一次性插入多条语句
if(mysqli_multi_query($conn,$sql)){
echo "添加记录成功";
}
else{echo mysqli_connect_error;}
//关闭连接
mysqli_close($conn);
?>
运行截图
数据库中的信息
读取数据
- mysqli_num_rows() :返回sql语句查询到的总行数
- mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组
- 实例:
<?php
// 创建连接
// $conn = mysqli_connect($servername, $username, $password);
$conn = mysqli_connect('localhost', 'root','root','PHP');
// 检测连接
if(!$conn){
die(mysqli_connect_error());
}
else{
echo "连接成功";
echo "<br>";
}
// 创建查询语句
$sql = "select id, firstname, lastname from MyGuests";
$res = mysqli_query($conn,$sql);
// 返回sql语句查询到的总行数
// mysqli_num_rows($res)
if(mysqli_num_rows($res) > 0){
while($row = mysqli_fetch_assoc($res)){
echo "id:" . $row["id"] . "-name:" . $row["firstname"] . " " .$row['lastname']."<br>";
}
}
//关闭连接
mysqli_close($conn);
?>
运行截图
- mysqli_fetch_assoc()函数和mysqli_num_rows()函数的测试代码
<?php
// 创建连接
// $conn = mysqli_connect($servername, $username, $password);
$conn = mysqli_connect('localhost', 'root','root','PHP');
// 检测连接
if(!$conn){
die(mysqli_connect_error());
}
else{
echo "连接成功";
echo "<br>";
}
// 创建查询语句
$sql = "select id, firstname, lastname from MyGuests";
$res = mysqli_query($conn,$sql);
// 返回sql语句查询到的总行数
$row = mysqli_num_rows($res) . "<br>";
// mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组
if($row > 0){
while($i = mysqli_fetch_assoc($res)){
var_dump($i);
echo "<br>";
echo "序列号为:" . $i['id'] . ", firstname为:" . $i['firstname'] . ", lastname为:" . $i['lastname'];
echo "<hr>";
}
}
//关闭连接
mysqli_close($conn);
?>