包括
1.mysqli以面向对象的方式连接数据库
2.以面向对象的方式新增数据库
3.以面向对象的方式新增数据表
4.以面向对象的方式在数据表中增加记录
5.以面向对象的方式在数据表中查找记录
6.以面向对象的方式修改记录
7.以面向对象的方式删除某一记录
8.关闭数据库连接
具体代码如下
<?php
/**
* Created by PhpStorm.
* User: hx213
* Date: 2018/7/25
* Time: 15:34
*/
//采用MySQLi方式连接数据库,使用面向对象的方式联系对用户的CURD(增删查改)
$servername="192.168.142.135";
$username="root";
$password="root123";
//1.创建数据库连接,生成连接对象$conn
$conn=new mysqli($servername,$username,$password);
//2.检测连接
if($conn->connect_error)
{
//打印失败信息
die("数据库连接失败:".$conn->connect_error);
}else{
echo "数据库连接成功<br>";
}
/*3.创建数据库--myDB
书写创建数据表sql语句,创建一个名为myDB的数据库
$sql="CREATE DATABASE myDB";
if($conn->query($sql)===true) {
echo "数据库创建成功<br\>";
}
else{
echo "数据库创建失败:".$conn->error;
}*/
//4.选择要操作的数据库
$sql="use myDB";
if($conn->query($sql)===true) {
echo "选择myDB数据库成功<br>";
}
else{
echo "选择myDB数据库失败".$conn->error;
}
/*5.创建数据表-- MyGuests
书写创建数据表sql语句,创建一个名为MyGuests的数据表
$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_data TIMESTAMP
)";
if($conn->query($sql)===true) {
echo "创建数据库成功<br\>";
}else{
echo "创建安数据库失败".$conn->error;
}*/
// 一、增加数据
/*//6.给myDB数据库中的MyGuests数据表添加数据
//书写添加数据库的语句
$sql="INSERT INTO MyGuests (firstname,lastname,email)
VALUES ('韩','旭','123@qq.com')";
if($conn->query($sql)===true) {
echo "数据插入成功";
} else{
echo "数据插入失败".$conn->error;
}*/
/*//7.给数据表一次插入多条数据--使用mysqli_multi_query() 函数可用来执行多条SQL语句。
$sql="INSERT INTO MyGuests (firstname,lastname,email)
VALUES ('韩','晨','456@qq.com');";
$sql.="INSERT INTO MyGuests (firstname,lastname,email)
VALUES ('韩','凡','789@qq.com');";
$sql.="INSERT INTO MyGuests (firstname,lastname,email)
VALUES ('韩','星','135@qq.com');";
if ($conn->multi_query($sql)===true) {
echo"插入多条记录成功";
}else{
echo"插入多条记录失败".$conn->error;
}*/
/*//8.为了防止mysql注入,利于mysql的预处理语句插入数据
//预处理绑定
$stmt=$conn->prepare("INSERT INTO MyGuests(firstname,lastname,email)
VALUES (?,?,?)");
$stmt->bind_param("sss",$firstname,$lastname,$email);
//设置参数并执行
$firstname="周";
$lastname="琳琳";
$email="521@qq.com";
$stmt->execute();
$firstname="黄";
$lastname="晓明";
$email="111@qq.com";
$stmt->execute();
$firstname="詹";
$lastname="姆斯";
$email="000@qq.com";
$stmt->execute();
echo "新数据插入成功";*/
// 二、查询数据
/*//9.从数据表中查询数据指定的几列数据,并打印出来
$sql="select id,firstname,lastname from MyGuests";
$result=$conn->query($sql);
if ($result->num_rows>0){
//循环答应数据
while($row=$result->fetch_assoc()) {
echo"id:".$row["id"]."-Name:".$row["firstname"]." ".$row["lastname"]."<br>";
}
}else{
echo "0结果<br>";
}*/
/*//10.从数据库中查找指定的某行的某(几)个数据
$result=mysqli_query($conn,"select firstname,id from MyGuests
where lastname='旭'");
while($row =mysqli_fetch_array($result)) {
echo $row['id']." ". $row['firstname']."<br>";
}*/
// 三、修改数据
//11.改动数据表中的某个记录---更新数据表记录
/*mysqli_query($conn,"update MyGuests set email='521love@qq.com'
where firstname='周' and lastname='琳琳'");*/
// 四、修改数据
//12.删除一行数据(删除某个记录)
mysqli_query($conn,"delete from MyGuests where lastname='星'");
//13.关闭数据库连接
mysqli_close($conn);