php数据库实战,PHP小白入门到实战(三)数据库SQL

SQL语句

mysql -uroot -p

show databases;

create database test;

drop database test;

插入数据到数据库中

# 连接数据库

$mysqli = new mysqli('localhost','root','123456','test');

# 判断数据库是否连接成功

if($mysqli->connect_errno){

# 只要不为0,就表示连接失败

die($mysqli->connect_error);

}

# 设置编码格式

$mysqli->query("set names utf8");

# 执行sql语句

$result = $mysqli->query("insert into `test`(name) values('我们')");

# 判断插入是否成功

if($result){

echo '插入成功';

}else{

echo '插入失败';

}

# 关闭数据库

$mysqli->close();

增删改封装

#插入数据

function insertData($sql){

# 连接数据库

$mysqli = new mysqli('localhost','root','123456','test');

# 判断数据库是否连接成功

if($mysqli->connect_errno){

# 只要不为0,就表示连接失败

die($mysqli->connect_error);

}

# 设置编码格式

$mysqli->query("set names utf8");

# 执行sql语句

$result = $mysqli->query($sql);

# 判断插入是否成功

if($result){

echo '插入成功';

}else{

echo '插入失败';

}

# 关闭数据库

$mysqli->close();

}

$sql = "insert into `test`(name) values('好孩子')";

insertData($sql);

# 更新数据

function updateData($sql){

# 连接数据库

$mysqli = new mysqli('localhost','root','123456','test');

# 判断数据库是否连接成功

if($mysqli->connect_errno){

# 只要不为0,就表示连接失败

die($mysqli->connect_error);

}

# 设置编码格式

$mysqli->query("set names utf8");

# 执行sql语句

$result = $mysqli->query($sql);

# 判断插入是否成功

if($result){

echo '更新成功';

}else{

echo '更新失败';

}

# 关闭数据库

$mysqli->close();

}

$sql = "update `test` set name ='我们1' where id=1";

updateData($sql);

# 删除数据

function delData($sql){

# 连接数据库

$mysqli = new mysqli('localhost','root','123456','test');

# 判断数据库是否连接成功

if($mysqli->connect_errno){

# 只要不为0,就表示连接失败

die($mysqli->connect_error);

}

# 设置编码格式

$mysqli->query("set names utf8");

# 执行sql语句

$result = $mysqli->query($sql);

# 判断插入是否成功

if($result){

echo '删除成功';

}else{

echo '删除失败';

}

# 关闭数据库

$mysqli->close();

}

$sql = "delete from test where id=1";

delData($sql);

三个可以封装成一个方法

查询数据的三种方法

# 查询数据

function fetchData($sql){

# 连接数据库

$mysqli = new mysqli('localhost','root','123456','test');

# 判断数据库是否连接成功

if($mysqli->connect_errno){

# 只要不为0,就表示连接失败

die($mysqli->connect_error);

}

# 设置编码格式

$mysqli->query("set names utf8");

# 执行sql语句

$result = $mysqli->query($sql);

//var_dump($result);

# 判断插入是否查询到内容

if($result->num_rows){

# 查询数据的第一种方法

/* $row = $result->fetch_row(); # 返回一条数据

print_r($row);

while($row = $result->fetch_row()){

print_r($row);

}

*/

# 第二种查询方法

/*while($row = $result->fetch_array(MYSQLI_ASSOC)){

print_r($row);

}*/

// 第三种查询方法

$row = $result->fetch_all(MYSQLI_ASSOC);

echo json_encode($row);

}

# 关闭数据库

$mysqli->close();

}

$sql = "select * from test";

fetchData($sql);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值