博主信息
博文 36
粉丝 0
评论 0
访问量 36617
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
数据库操作——Mysqli
phpcn_u202398
原创
899人浏览过

1、连接数据库

代码示例
  1. <?php
  2. namespace edu;
  3. use Exception;
  4. use mysqli;
  5. $conf = require 'conf.php';
  6. $host = $conf['host'];
  7. $dbname = $conf['dbname'];
  8. $username = $conf['username'];
  9. $password = $conf['password'];
  10. try {
  11. $db = new mysqli($host,$username,$password,$dbname);
  12. } catch (Exception $e) {
  13. echo '错误原因: ' . $e->getMessage();
  14. }
  15. ?>

2、查询数据

代码示例
  1. <?php
  2. $sql = 'select * from goods';
  3. $res = $db -> query( $sql );
  4. if ($res && $res->num_rows > 0 ) {
  5. $resl = $res->fetch_all();
  6. foreach ($resl as $resls) {
  7. vprintf('<pre>ID=%s;名称=%s;编号=%s;描述=%s</pre>', $resls);
  8. }
  9. } else {
  10. echo '查询失败';
  11. }
  12. ?>

3、增加数据

代码示例
  1. <?php
  2. $arr = ['球服', 'Q-2006', '篮球服', 1588123456];
  3. array_walk($arr, function(&$item, $key, $length) {
  4. if ($key < $length-1 ) $item = "'$item'";
  5. }, count($arr));
  6. $data = implode(', ', $arr);
  7. $sql = "INSERT `goods` (`g_name`,`g_number`,`g_desc`,`add_time`) VALUES ($data)";
  8. if ($db->query($sql)) {
  9. if ($db->affected_rows > 0) {
  10. echo '成功添加了 ' . $db->affected_rows . ' 条记录, 新增记录主键ID: ' . $db->insert_id;
  11. } else {
  12. echo '没有添加新记录';
  13. }
  14. } else {
  15. die('添加失败'. $db->errno . ' : ' . $db->error);
  16. }
  17. ?>

4、更新数据

代码示例
  1. <?php
  2. $arr = ['g_name'=>'羽毛球', 'g_number'=>'Y-2007'];
  3. array_walk($arr, function(&$item, $key) {
  4. $item = "`$key` = '$item'";
  5. });
  6. $data = implode(', ', $arr);
  7. $sql = "UPDATE `goods` SET " . $data . " WHERE `id` = 3";
  8. if ($db->query($sql)) {
  9. if ($db->affected_rows > 0) {
  10. echo '成功更新了 ' . $db->affected_rows . ' 条记录';
  11. } else {
  12. echo '没有更新任何记录';
  13. }
  14. } else {
  15. die('更新失败'. $db->errno . ' : ' . $db->error);
  16. }
  17. ?>

5、删除数据

代码示例
  1. <?php
  2. $sql = "DELETE FROM `goods` WHERE `id` =" . $_GET['id'];
  3. if ($db->query($sql)) {
  4. if ($db->affected_rows > 0) {
  5. echo '成功删除了 id=' .$_GET['id'] . ' 的记录';
  6. } else {
  7. echo '没有删除任何记录';
  8. }
  9. } else {
  10. die('删除失败'. $db->errno . ' : ' . $db->error);
  11. }
  12. ?>

学习总结

本节课我们学习Mysqli操作数据的知识,通过本节的学习复习了个别字符串函数和数组函数的语法,巩固了Mysqli操作数据库的语法。

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:mysqli操作, 就那几个有限的方法和属性, 其实很容易掌握的
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学