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

搜索
博主信息
博文 34
粉絲 0
評論 0
訪問量 28589
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
常用 的CURD操作
OC的PHP大牛之路
原創(chuàng)
829人瀏覽過

pdo: 預(yù)處理

1. 匿名參數(shù) + 索引數(shù)組

  1. namespace pdo_edu;
  2. use PDO;
  3. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  4. // 匿名參數(shù): ?
  5. $sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
  6. $stmt = $db->prepare($sql);
  7. // 索引數(shù)組
  8. $data = ['陳夢', 1];
  9. // 執(zhí)行sql
  10. $stmt->execute($data);
  11. // 驗(yàn)證: 打印sql預(yù)處理命令
  12. echo '新增成功, id = ' . $db->lastInsertId() . '<br>';

2. 命名參數(shù) + 關(guān)聯(lián)數(shù)組

  1. namespace pdo_edu;
  2. use PDO;
  3. // 連接
  4. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  5. // 命名參數(shù): ":name"
  6. $sql = 'INSERT `staff` SET `name`= :name,`sex`= :sex;'
  7. $stmt = $db->prepare($sql);
  8. // 關(guān)聯(lián)數(shù)組
  9. $data = ['name'=>'孫穎莎', 'sex'=>1];
  10. // 執(zhí)行sql
  11. $stmt->execute($data);
  12. // 驗(yàn)證: 打印sql預(yù)處理命令
  13. echo '新增成功, id = ' . $db->lastInsertId() . '<br>';

3.參數(shù)綁定: 引用綁定 bindParam()

  1. namespace pdo_edu;
  2. use PDO;
  3. // 連接
  4. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  5. // CURD: INSERT
  6. $sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
  7. $stmt = $db->prepare($sql);
  8. // 引用綁定: 動態(tài)綁定,綁定的不是數(shù)據(jù)本身,而它的地址/引用/別
  9. $stmt->bindParam(1, $name, PDO::PARAM_STR);
  10. $stmt->bindParam(2, $sex, PDO::PARAM_INT);
  11. list($name, $sex, $email)=['王曼昱', 1];
  12. // 執(zhí)行sql
  13. $stmt->execute();
  14. echo '新增成功, id = ' . $db->lastInsertId() . '<br>';
  1. namespace pdo_edu;
  2. use PDO;
  3. // 連接
  4. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  5. // CURD: INSERT
  6. $sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
  7. $stmt = $db->prepare($sql);
  8. // 引用綁定
  9. $stmt->bindParam(1, $name, PDO::PARAM_STR);
  10. $stmt->bindParam(2, $sex, PDO::PARAM_INT);
  11. // 二維數(shù)組
  12. $data = [
  13. ['樊振東',0],
  14. ['馬龍',0],
  15. ['徐昕',0],
  16. ];
  17. foreach ($data as list($name, $sex)) {
  18. // 執(zhí)行sql
  19. $stmt->execute();
  20. echo '新增成功, id = ' . $db->lastInsertId() .
  21. '<br>';
  22. }

4.失敗檢測與處理

  1. namespace pdo_edu;
  2. use PDO;
  3. // 連接
  4. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  5. // CURD: INSERT
  6. $sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
  7. $stmt = $db->prepare($sql);
  8. $data = ['劉翔', 0];
  9. // 執(zhí)行sql
  10. if ($stmt->execute($data)) {
  11. if ($stmt->rowCount() > 0) {
  12. // success
  13. echo '新增成功, id = ' . $db->lastInsertId() .
  14. '<br>';
  15. } else {
  16. // fail
  17. echo '新增失敗';
  18. print_r($stmt->errorInfo());
  19. }
  20. } else {
  21. // false
  22. echo 'sql執(zhí)行失敗';
  23. print_r($stmt->errorInfo());
  24. }

5. 更新操作

  1. namespace pdo_edu;
  2. use PDO;
  3. // 連接
  4. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  5. // CURD: UPDATE
  6. $sql = <<< SQL
  7. UPDATE `staff`
  8. SET `name`= ?,`sex`= ?,
  9. WHERE `id` = ? ;
  10. SQL;
  11. if (false === stripos($sql, 'where')) {
  12. exit('禁止無條件更新');
  13. }
  14. $stmt = $db->prepare($sql);
  15. $data = ['蘇炳添', 0, 10];
  16. // 執(zhí)行sql
  17. if ($stmt->execute($data)) {
  18. if ($stmt->rowCount() > 0) {
  19. echo '成功的更新了 '.$stmt->rowCount() . '條記錄
  20. ~~';
  21. } else {
  22. echo '沒有記錄被更新';
  23. print_r($stmt->errorInfo());
  24. }
  25. } else {
  26. echo 'sql執(zhí)行失敗';
  27. print_r($stmt->errorInfo());
  28. }

6.刪除操作

  1. namespace pdo_edu;
  2. use PDO;
  3. // 連接
  4. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  5. // CURD: DELETE
  6. $sql = 'DELETE FROM `staff` WHERE `id` = ?;';
  7. if (false === stripos($sql, 'where')) {
  8. exit('禁止無條件刪除');
  9. }
  10. $stmt = $db->prepare($sql);
  11. // 執(zhí)行sql
  12. if ($stmt->execute([9])) {
  13. if ($stmt->rowCount() > 0) {
  14. echo '成功的刪除了 '.$stmt->rowCount() . ' 條記錄
  15. ~~';
  16. } else {
  17. echo '沒有記錄被刪除';
  18. print_r($stmt->errorInfo());
  19. }
  20. } else {
  21. echo 'sql執(zhí)行失敗';
  22. print_r($stmt->errorInfo());
  23. // $stmt->debugDumpParams();
  24. }

7.查詢-1: fetch() + while()

  1. namespace pdo_edu;
  2. use PDO;
  3. // 連接
  4. $db = new PDO('mysql:dbname=phpedu', 'root', 'root');
  5. // CURD: SELECT
  6. $sql = 'SELECT `id`,`name` FROM `staff`LIMIT ?';
  7. $stmt = $db->prepare($sql);
  8. $stmt->bindValue(1, 3, PDO::PARAM_INT);
  9. // 執(zhí)行sql
  10. if ($stmt->execute()) {
  11. while ($staff = $stmt->fetch(PDO::FETCH_ASSOC))
  12. {
  13. printf('<pre>%s</pre>', print_r($staff, true));
  14. }
  15. } else {
  16. echo 'sql執(zhí)行失敗';
  17. print_r($stmt->errorInfo());
  18. }
批改老師:PHPzPHPz

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

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

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

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