|
下面的 PHP 代码显示了如何使用 UPDATE 语句来更新任何记录,然后从 COMPANY 表中获取并显示更新的记录:
- <?php
- class MyDB extends SQLite3
- {
- function __construct()
- {
- $this->open('test.db');
- }
- }
- $db = new MyDB();
- if(!$db){
- echo $db->lastErrorMsg();
- } else {
- echo "Opened database successfully\n";
- }
- $sql =<<<EOF
- UPDATE COMPANY set SALARY = 25000.00 where ID=1;
- EOF;
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo $db->changes(), " Record updated successfully\n";
- }
- $sql =<<<EOF
- SELECT * from COMPANY;
- EOF;
- $ret = $db->query($sql);
- while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
- echo "ID = ". $row['ID'] . "\n";
- echo "NAME = ". $row['NAME'] ."\n";
- echo "ADDRESS = ". $row['ADDRESS'] ."\n";
- echo "SALARY = ".$row['SALARY'] ."\n\n";
- }
- echo "Operation done successfully\n";
- $db->close();
- ?>
复制代码 上述程序执行时,它会产生以下结果:
- Opened database successfully
- 1 Record updated successfully
- ID = 1
- NAME = Paul
- ADDRESS = California
- SALARY = 25000
- ID = 2
- NAME = Allen
- ADDRESS = Texas
- SALARY = 15000
- ID = 3
- NAME = Teddy
- ADDRESS = Norway
- SALARY = 20000
- ID = 4
- NAME = Mark
- ADDRESS = Rich-Mond
- SALARY = 65000
- Operation done successfully
复制代码
|
|