亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 145
粉絲 7
評(píng)論 7
訪問量 198462
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP數(shù)據(jù)庫操作:mysqli操作數(shù)據(jù)庫
李東亞1??3????12?
原創(chuàng)
945人瀏覽過

mysqli數(shù)據(jù)庫操作;

1.1、數(shù)據(jù)庫操作代碼

  1. <?php
  2. namespace mysql;
  3. use mysqli;
  4. $arguments=require 'config.php';
  5. // mysqli連接數(shù)據(jù)庫需要的參數(shù):主機(jī)名、用戶名、密碼、默認(rèn)數(shù)據(jù)庫
  6. /*
  7. *@var string $host
  8. *@var string $username
  9. *@var string $password
  10. *@var string $dbname
  11. */
  12. extract($arguments);
  13. // 連接數(shù)據(jù)庫
  14. $db=new mysqli($host,$username,$password,$dbname);
  15. // 測試是否連接成功;
  16. // echo $db->connect_errno;
  17. $stmt=$db->stmt_init();//初始化數(shù)據(jù)庫等待查詢
  18. $action=strtolower($_GET['action']);
  19. // echo $action;
  20. switch($action){
  21. case 'select':
  22. $sql='SELECT * FROM `goods` WHERE `id`=?';
  23. $stmt->prepare($sql);
  24. $id=$_POST['id'];
  25. $stmt->bind_param('i',$id);
  26. $stmt->execute();
  27. $res=$stmt->get_result();
  28. $data=$res->fetch_array(MYSQLI_ASSOC);
  29. // print_r($data);
  30. extract($data);
  31. $datetime=date('Y-m-d H:i:s',$datetime+8*3600);
  32. printf("<li>編號(hào): %s , 產(chǎn)品: %s, 價(jià)格: %s ,描述:%s, 創(chuàng)建時(shí)間:%s</li>", $id,$name,$price,$details,$datetime);
  33. $res->free_result();//釋放結(jié)果集
  34. break;
  35. case 'insert':
  36. $sql='INSERT `goods` SET `name`=?,`price`=?,`details`=?,`datetime`=?';
  37. $stmt->prepare($sql);
  38. // $data=['富豫369','50','紅軸,大穗,矮桿,耐高溫不華麗',1589122280];
  39. // list($name,$price,$details,$datetime)=$data;
  40. $name=$_POST['name'];
  41. $price=$_POST['price'];
  42. $details=$_POST['details'];
  43. $datetime=time();
  44. // echo $name,$price,$details,$datetime;
  45. $stmt->bind_param('sssi',$name,$price,$details,$datetime);
  46. $stmt->execute();
  47. if($stmt->affected_rows===1){
  48. echo '添加成功,新產(chǎn)品id:'.$stmt->insert_id;
  49. }else{
  50. echo '添加失?。≡颍?.$stmt->error;
  51. }
  52. break;
  53. case 'update':
  54. $sql="UPDATE `goods` SET `price`=?,`details`=? WHERE id=? ";
  55. $stmt->prepare($sql);
  56. $id=intval($_POST['id']);
  57. $price=$_POST['price'];
  58. $details=$_POST['details'];
  59. // var_dump($id);
  60. // echo $price,$details;
  61. $stmt->bind_param('ssi',$price,$details,$id);
  62. $stmt->execute();
  63. if($stmt->affected_rows===1){
  64. echo '更新成功';
  65. }else{
  66. echo '更新失敗'.$stmt->error;
  67. }
  68. break;
  69. case 'delete':
  70. $sql='DELETE FROM `goods` WHERE `id`=?';
  71. $id=intval($_POST['id']);
  72. $stmt->prepare($sql);
  73. $stmt->bind_param('i',$id);
  74. $stmt->execute();
  75. if($stmt->affected_rows===1){
  76. echo '刪除成功';
  77. }else{
  78. echo '刪除失敗'.$stmt->error;
  79. }
  80. break;
  81. default:
  82. echo '非法操作';
  83. }
  84. $stmt->close();

1.2操作頁面代碼

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>數(shù)據(jù)庫操作案例</title>
  7. </head>
  8. <body>
  9. <h1>數(shù)據(jù)庫操作案例</h1>
  10. <hr>
  11. <div>
  12. <form action="mysql.php?action=insert" method='POST'>
  13. <span>增加:</span>
  14. <label for="">產(chǎn)品名字:</label><input type="text" name="name" required placeholder="富豫369">
  15. <label for="">產(chǎn)品價(jià)格:</label><input type="text" name="price" required placeholder="60">
  16. <label for="">產(chǎn)品描述:</label><input type="text" name="details" required placeholder="紅軸、大穗">
  17. <!-- <label for="">創(chuàng)建日期:</label></label><input type="date" name="datetime" required> -->
  18. <button>增加</button>
  19. </form>
  20. </div>
  21. <div>
  22. <form action="mysql.php?action=update" method="POST">
  23. <span>更新:</span>
  24. <label for="">產(chǎn)品:ID</label><input type="number" name="id" required placeholder="輸入正整數(shù)">
  25. <label for="">產(chǎn)品價(jià)格:</label><input type="text" name='price' required placeholder="60">
  26. <label for="">產(chǎn)品描述:</label><input type="text" name="details" required placeholder="紅軸、大穗">
  27. <button>更新</button>
  28. </form>
  29. </div>
  30. <div>
  31. <form action="mysql.php?action=select" method="POST">
  32. <span>查詢:</span>
  33. <label for="">產(chǎn)品:ID</label><input type="number" name="id" required placeholder="輸入正整數(shù)">
  34. <button>查詢</button>
  35. </form>
  36. </div>
  37. <div>
  38. <form action="mysql.php?action=delete" method="POST">
  39. <span>刪除:</span>
  40. <label for="">產(chǎn)品:ID</label><input type="number" name="id" required placeholder="輸入正整數(shù)">
  41. <button>刪除</button>
  42. </form>
  43. </div>
  44. </body>
  45. </html>

2、運(yùn)行結(jié)果

總結(jié)

1、數(shù)據(jù)庫連接步驟:

  1. free_result();1、mysqli數(shù)據(jù)庫連接:$db=new mysqli(主機(jī)名,用戶名,用戶密碼,默認(rèn)數(shù)據(jù)庫);
  2. 2、初始數(shù)據(jù)庫:$stmt=$db->stmt_init();
  3. 3、準(zhǔn)備數(shù)據(jù)庫操作語句:增刪改查(sql);
  4. 4、預(yù)處理sql語句:$stmt->prepare($sql);
  5. 5、綁定處理語句參數(shù):$stmt->bindparam();
  6. 6、執(zhí)行sql語句:$stmt->excute();
  7. 8、斷開數(shù)據(jù)庫連接:$stmt->close();(如果是查詢數(shù)據(jù)庫需要釋放結(jié)果集:free_result();)

2、mysqli操作中常見函數(shù):

  1. affected_rows():操作數(shù)據(jù)庫收到影響的記錄
  2. insert_id():插入記錄的ID;
  3. $stmt->error;執(zhí)行最后以一個(gè)語句的返回的錯(cuò)誤信息;
  4. data_seek();指針函數(shù);
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:mysqli的函數(shù)屬性方法比較多, 但操作流程與pdo是一樣的, 并不難掌握
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)