利用 MySQLi 将PHP连接到mysql数据库,并采用MySQLi以面向对象的方式对mysql进行增删查改(CRUD)

包括
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 ('韩','旭','[email protected]')";
if($conn->query($sql)===true) {
    echo "数据插入成功";
} else{
    echo "数据插入失败".$conn->error;
}*/

/*//7.给数据表一次插入多条数据--使用mysqli_multi_query() 函数可用来执行多条SQL语句。
$sql="INSERT INTO MyGuests (firstname,lastname,email)
VALUES ('韩','晨','[email protected]');";

$sql.="INSERT INTO MyGuests (firstname,lastname,email)
VALUES ('韩','凡','[email protected]');";

$sql.="INSERT INTO MyGuests (firstname,lastname,email)
VALUES ('韩','星','[email protected]');";
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="[email protected]";
$stmt->execute();

$firstname="黄";
$lastname="晓明";
$email="[email protected]";
$stmt->execute();

$firstname="詹";
$lastname="姆斯";
$email="[email protected]";
$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='[email protected]'
where firstname='周' and lastname='琳琳'");*/

//                                                        四、修改数据
//12.删除一行数据(删除某个记录)
mysqli_query($conn,"delete from MyGuests where lastname='星'");

//13.关闭数据库连接
mysqli_close($conn);

猜你喜欢

转载自blog.csdn.net/gogogo_sky/article/details/81207841