5月7日作业
- 创建一张商品信息表
- 使用mysqli方式完成基本的增删改查操作
本地做了一个数据库表
单条select 价格大于6000的产品
<?php
// 查询1: 单条记录
// 1. 连接数据库
require 'connect.php';
$sql = "SELECT `id`, `brand`,`category` FROM `staffs` WHERE `price` >6000";
$mysqli_result = $mysqli->query($sql);
// 指针复位
$mysqli_result->data_seek(0);
if ($mysqli_result && $mysqli_result->num_rows > 0 ) {
while ($staff = $mysqli_result->fetch_assoc()) {
printf('<pre>%s</pre>', print_r($staff, true));
}
} else {
echo '查询失败没有满足条件商品';
}
// 3. 关闭连接
// 释放结果集
$mysqli_result->free_result();
$mysqli->close();
结果:
多条select 价格大于6000的产品
<?php
// 查询2: 多条记录
// 1. 连接数据库
require 'connect.php';
// 2. 操作数据库
$sql = "SELECT `id`, `brand`,`category` FROM `staffs` WHERE `price` >6000";
$mysqli_result = $mysqli->query($sql);
if ($mysqli_result && $mysqli_result->num_rows > 0 ) {
$staffs = $mysqli_result->fetch_all();
foreach ($staffs as $staff) {
// vprintf() 与 printf()功能一样, 区别 就是参数是数组
vprintf('<li>编号: %s , 品牌: %s,类型: %s</li>', $staff);
}
} else {
echo '查询失败或没有符合条件商品';
}
// 3. 关闭连接
// 释放结果集
$mysqli_result->free_result();
$mysqli->close();
结果
INSERT 增加
<?php
// 新增操作
// 1. 连接数据库
require 'connect.php';
// 2. 操作数据库
// 前端表单->json格式的字符串, php将这种json字符串转为数组/对象
$arr = ['华硕天选', 'black', '电脑', '7500'];
array_walk($arr, function(&$item, $key) {
$item = "'$item'";
}, count($arr));
$data = implode(', ', $arr);
$sql = "INSERT `staffs` (`brand`,`color`,`category`,`price`) VALUES ($data)";
if ($mysqli->query($sql)) {
if ($mysqli->affected_rows > 0) {
echo '成功添加了 ' . $mysqli->affected_rows . ' 条记录, 新增记录主键ID: ' . $mysqli->insert_id;
} else {
echo '没有添加新记录';
}
} else {
die('添加失败'. $mysqli->errno . ' : ' . $mysqli->error);
}
// 3. 关闭连接
// 释放结果集
$mysqli->close();
结果
UPDATE更新
<?php
// 更新操作
// 1. 连接数据库
require 'connect.php';
// 2. 操作数据库
// 前端表单->json格式的字符串, php将这种json字符串转为数组/对象
$arr = ['brand'=>'小米键盘', 'category'=>'电脑配件'];
array_walk($arr, function(&$item, $key) {
$item = "`$key` = '$item'";
});
$data = implode(', ', $arr);
$sql = "UPDATE `staffs` SET " . $data . " WHERE `id` = 10";
if ($mysqli->query($sql)) {
if ($mysqli->affected_rows > 0) {
echo '成功更新了 ' . $mysqli->affected_rows . ' 条记录';
} else {
echo '没有更新任何记录';
}
} else {
die('更新失败'. $mysqli->errno . ' : ' . $mysqli->error);
}
// 3. 关闭连接
// 释放结果集
$mysqli->close();
结果:
DELETE 删除操作
<?php
// 删除操作
// 1. 连接数据库
require 'connect.php';
// 2. 操作数据库
$sql = "DELETE FROM `staffs` WHERE `id` =10" ;
if ($mysqli->query($sql)) {
if ($mysqli->affected_rows > 0) {
echo '成功删除了 id=' .$_GET['id'] . ' 的记录';
} else {
echo '没有删除任何记录';
}
} else {
die('删除失败'. $mysqli->errno . ' : ' . $mysqli->error);
}
// 3. 关闭连接
$mysqli->close();
结果
感想
朱老师说的好,我们健身圈也有一句话,就是健身不能和特别牛逼的人比,得和自己比,这样一来不会因为推进慢而中途放弃,而来就是和自己比更加能够发现自己的变化,一个月一来,从前端,到php再到服务器,从一个完全的小白,到现在看公司的产品代码,基本能看懂,能和程序员前后端无障碍沟通。已经有了很大进步,下一步就是继续努力,让自己更加的专业。感觉程序员的世界,我的两只脚已经迈进去了一只脚了。非常非常的高兴。很骄傲自己现在也是一个程序员了。而不只是一个产品经理或者seoer!