1、连接数据库
代码示例
<?php
namespace edu;
use Exception;
use mysqli;
$conf = require 'conf.php';
$host = $conf['host'];
$dbname = $conf['dbname'];
$username = $conf['username'];
$password = $conf['password'];
try {
$db = new mysqli($host,$username,$password,$dbname);
} catch (Exception $e) {
echo '错误原因: ' . $e->getMessage();
}
?>
2、查询数据
代码示例
<?php
$sql = 'select * from goods';
$res = $db -> query( $sql );
if ($res && $res->num_rows > 0 ) {
$resl = $res->fetch_all();
foreach ($resl as $resls) {
vprintf('<pre>ID=%s;名称=%s;编号=%s;描述=%s</pre>', $resls);
}
} else {
echo '查询失败';
}
?>
3、增加数据
代码示例
<?php
$arr = ['球服', 'Q-2006', '篮球服', 1588123456];
array_walk($arr, function(&$item, $key, $length) {
if ($key < $length-1 ) $item = "'$item'";
}, count($arr));
$data = implode(', ', $arr);
$sql = "INSERT `goods` (`g_name`,`g_number`,`g_desc`,`add_time`) VALUES ($data)";
if ($db->query($sql)) {
if ($db->affected_rows > 0) {
echo '成功添加了 ' . $db->affected_rows . ' 条记录, 新增记录主键ID: ' . $db->insert_id;
} else {
echo '没有添加新记录';
}
} else {
die('添加失败'. $db->errno . ' : ' . $db->error);
}
?>
4、更新数据
代码示例
<?php
$arr = ['g_name'=>'羽毛球', 'g_number'=>'Y-2007'];
array_walk($arr, function(&$item, $key) {
$item = "`$key` = '$item'";
});
$data = implode(', ', $arr);
$sql = "UPDATE `goods` SET " . $data . " WHERE `id` = 3";
if ($db->query($sql)) {
if ($db->affected_rows > 0) {
echo '成功更新了 ' . $db->affected_rows . ' 条记录';
} else {
echo '没有更新任何记录';
}
} else {
die('更新失败'. $db->errno . ' : ' . $db->error);
}
?>
5、删除数据
代码示例
<?php
$sql = "DELETE FROM `goods` WHERE `id` =" . $_GET['id'];
if ($db->query($sql)) {
if ($db->affected_rows > 0) {
echo '成功删除了 id=' .$_GET['id'] . ' 的记录';
} else {
echo '没有删除任何记录';
}
} else {
die('删除失败'. $db->errno . ' : ' . $db->error);
}
?>
学习总结
本节课我们学习Mysqli操作数据的知识,通过本节的学习复习了个别字符串函数和数组函数的语法,巩固了Mysqli操作数据库的语法。