博客列表 >数据库操作——Mysqli

数据库操作——Mysqli

phpcn_u202398
phpcn_u202398原创
2020年05月08日 14:09:25725浏览

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操作数据库的语法。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议