三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 425|回复: 0
打印 上一主题 下一主题

UPDATE 操作-PHP实现

[复制链接]

1657

主题

1684

帖子

5684

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5684
跳转到指定楼层
楼主
发表于 2017-7-17 15:13:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的 PHP 代码显示了如何使用 UPDATE 语句来更新任何记录,然后从 COMPANY 表中获取并显示更新的记录:
  1. <?php
  2.    class MyDB extends SQLite3
  3.    {
  4.       function __construct()
  5.       {
  6.          $this->open('test.db');
  7.       }
  8.    }
  9.    $db = new MyDB();
  10.    if(!$db){
  11.       echo $db->lastErrorMsg();
  12.    } else {
  13.       echo "Opened database successfully\n";
  14.    }
  15.    $sql =<<<EOF
  16.       UPDATE COMPANY set SALARY = 25000.00 where ID=1;
  17. EOF;
  18.    $ret = $db->exec($sql);
  19.    if(!$ret){
  20.       echo $db->lastErrorMsg();
  21.    } else {
  22.       echo $db->changes(), " Record updated successfully\n";
  23.    }

  24.    $sql =<<<EOF
  25.       SELECT * from COMPANY;
  26. EOF;
  27.    $ret = $db->query($sql);
  28.    while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
  29.       echo "ID = ". $row['ID'] . "\n";
  30.       echo "NAME = ". $row['NAME'] ."\n";
  31.       echo "ADDRESS = ". $row['ADDRESS'] ."\n";
  32.       echo "SALARY =  ".$row['SALARY'] ."\n\n";
  33.    }
  34.    echo "Operation done successfully\n";
  35.    $db->close();
  36. ?>
复制代码
上述程序执行时,它会产生以下结果:
  1. Opened database successfully
  2. 1 Record updated successfully
  3. ID = 1
  4. NAME = Paul
  5. ADDRESS = California
  6. SALARY =  25000

  7. ID = 2
  8. NAME = Allen
  9. ADDRESS = Texas
  10. SALARY =  15000

  11. ID = 3
  12. NAME = Teddy
  13. ADDRESS = Norway
  14. SALARY =  20000

  15. ID = 4
  16. NAME = Mark
  17. ADDRESS = Rich-Mond
  18. SALARY =  65000

  19. Operation done successfully
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-5-18 01:12 , Processed in 0.031188 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表