<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # SQLite - PHP ## 安裝 自 PHP 5.3.0 起默認啟用 SQLite3 擴展。可以在編譯時使用 **--without-sqlite3** 禁用 SQLite3 擴展。 Windows 用戶必須啟用 php_sqlite3.dll 才能使用該擴展。自 PHP 5.3.0 起,這個 DLL 被包含在 PHP 的 Windows 分發版中。 如需了解詳細的安裝指導,建議查看我們的 PHP 教程和它的官方網站。 ## PHP 接口 API 以下是重要的 PHP 程序,可以滿足您在 PHP 程序中使用 SQLite 數據庫的需求。如果您需要了解更多細節,請查看 PHP 官方文檔。 | API | 描述 | | --- | --- | | **public void SQLite3::open ( filename, flags, encryption_key )** | 打開一個 SQLite 3 數據庫。如果構建包括加密,那么它將嘗試使用的密鑰。 如果文件名 _filename_ 賦值為 **':memory:'**,那么 SQLite3::open() 將會在 RAM 中創建一個內存數據庫,這只會在 session 的有效時間內持續。 如果文件名 filename 為實際的設備文件名稱,那么 SQLite3::open() 將使用這個參數值嘗試打開數據庫文件。如果該名稱的文件不存在,那么將創建一個新的命名為該名稱的數據庫文件。 可選的 flags 用于判斷是否打開 SQLite 數據庫。默認情況下,當使用 SQLITE3_OPEN_READWRITE &#124; SQLITE3_OPEN_CREATE 時打開。 | | **public bool SQLite3::exec ( string $query )** | 該例程提供了一個執行 SQL 命令的快捷方式,SQL 命令由 sql 參數提供,可以由多個 SQL 命令組成。該程序用于對給定的數據庫執行一個無結果的查詢。 | | **public SQLite3Result SQLite3::query ( string $query )** | 該例程執行一個 SQL 查詢,如果查詢到返回結果則返回一個 **SQLite3Result** 對象。 | | **public int SQLite3::lastErrorCode ( void )** | 該例程返回最近一次失敗的 SQLite 請求的數值結果代碼。 | | **public string SQLite3::lastErrorMsg ( void )** | 該例程返回最近一次失敗的 SQLite 請求的英語文本描述。 | | **public int SQLite3::changes ( void )** | 該例程返回最近一次的 SQL 語句更新或插入或刪除的數據庫行數。 | | **public bool SQLite3::close ( void )** | 該例程關閉之前調用 SQLite3::open() 打開的數據庫連接。 | | **public string SQLite3::escapeString ( string $value )** | 該例程返回一個字符串,在 SQL 語句中,出于安全考慮,該字符串已被正確地轉義。 | ## 連接數據庫 下面的 PHP 代碼顯示了如何連接到一個現有的數據庫。如果數據庫不存在,那么它就會被創建,最后將返回一個數據庫對象。 ``` <?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"; } ?> ``` 現在,讓我們來運行上面的程序,在當前目錄中創建我們的數據庫 **test.db**。您可以根據需要改變路徑。如果數據庫成功創建,那么會顯示下面所示的消息: ``` Open database successfully ``` ## 創建表 下面的 PHP 代碼段將用于在先前創建的數據庫中創建一個表: ``` <?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 CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL); EOF; $ret = $db->exec($sql); if(!$ret){ echo $db->lastErrorMsg(); } else { echo "Table created successfully\n"; } $db->close(); ?> ``` 上述程序執行時,它會在 **test.db** 中創建 COMPANY 表,并顯示下面所示的消息: ``` Opened database successfully Table created successfully ``` ## INSERT 操作 下面的 PHP 程序顯示了如何在上面創建的 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 INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 ); EOF; $ret = $db->exec($sql); if(!$ret){ echo $db->lastErrorMsg(); } else { echo "Records created successfully\n"; } $db->close(); ?> ``` 上述程序執行時,它會在 COMPANY 表中創建給定記錄,并會顯示以下兩行: ``` Opened database successfully Records created successfully ``` ## SELECT 操作 下面的 PHP 程序顯示了如何從前面創建的 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 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 ID = 1 NAME = Paul ADDRESS = California SALARY = 20000 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 ``` ## UPDATE 操作 下面的 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 ``` ## DELETE 操作 下面的 PHP 代碼顯示了如何使用 DELETE 語句刪除任何記錄,然后從 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 DELETE from COMPANY where ID=2; EOF; $ret = $db->exec($sql); if(!$ret){ echo $db->lastErrorMsg(); } else { echo $db->changes(), " Record deleted 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 deleted successfully ID = 1 NAME = Paul ADDRESS = California SALARY = 25000 ID = 3 NAME = Teddy ADDRESS = Norway SALARY = 20000 ID = 4 NAME = Mark ADDRESS = Rich-Mond SALARY = 65000 Operation done successfully ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看