批改状态:合格
老师批语:mysqli操作, 就那几个有限的方法和属性, 其实很容易掌握的
<?phpnamespace 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();}?>
<?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 '查询失败';}?>
<?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);}?>
<?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);}?>
<?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操作数据库的语法。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号