<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 預處理語句 什么是預處理語句?可以把它看作是想要運行的 SQL 的一種編譯過的模板,它可以使用變量參數進行定制。 預處理語句可的兩大好處: * 查詢僅需解析一次,但可以用相同或不同的參數執行多次。當查詢準備好后,數據庫將分析、編譯和優化執行該查詢的計劃。對于復雜的查詢,此過程要花費較長的時間,如果需要以不同參數多次重復相同的查詢,那么該過程將大大降低應用程序的速度。通過使用預處理語句,可以避免重復分析/編譯/優化周期。 * 提供給預處理語句的參數不需要用引號括起來,驅動程序會自動處理。如果應用程序只使用預處理語句,可以確保不會發生SQL 注入。(然而,如果查詢的其他部分是由未轉義的輸入來構建的,則仍存在 SQL 注入的風險)。 PDOStatement 對象常用的方法: * PDOStatement::bindColumn — 綁定一列到一個 PHP 變量 * PDOStatement::bindParam — 綁定一個參數到指定的變量名(**引用傳遞**) * PDOStatement::bindValue — 把一個值綁定到一個參數(**只讀傳遞**) * PDOStatement::closeCursor — 關閉游標,使語句能再次被執行。 * PDOStatement::columnCount — 返回結果集中的列數 * PDOStatement::debugDumpParams — 打印一條 SQL 預處理命令 * PDOStatement::errorCode — 獲取跟上一次語句句柄操作相關的 SQLSTATE * PDOStatement::errorInfo — 獲取跟上一次語句句柄操作相關的擴展錯誤信息 * PDOStatement::execute — 執行一條預處理語句 * PDOStatement::fetch — 從結果集中獲取下一行 * PDOStatement::fetchAll — 返回一個包含結果集中所有行的數組 * PDOStatement::fetchColumn — 從結果集中的下一行返回單獨的一列。 * PDOStatement::fetchObject — 獲取下一行并作為一個對象返回。 * PDOStatement::getAttribute — 檢索一個語句屬性 * PDOStatement::getColumnMeta — 返回結果集中一列的元數據 * PDOStatement::nextRowset — 在一個多行集語句句柄中推進到下一個行集 * PDOStatement::rowCount — 返回受上一個 SQL 語句影響的行數 * PDOStatement::setAttribute — 設置一個語句屬性 * PDOStatement::setFetchMode — 為語句設置默認的獲取模式。 參考鏈接: [PDOStatement 對象](http://php.net/manual/zh/class.pdostatement.php) ``` <?php $pdo = new PDO('mysql:host=localhost;dbname=koogua_forum', 'root', '123456'); /* ------------- 插入操作 ------------- */ // 使用命名占位符 $name = 'foo'; $about = 'I am foo'; $stmt = $pdo->prepare("INSERT INTO Tag (name, about) VALUES (:name, :about)"); $stmt->bindParam(':name', $name, PDO::PARAM_STR); $stmt->bindParam(':about', $about, PDO::PARAM_STR); $stmt->execute(); // 使用問號占位符 $name = 'bar'; $about = 'I am bar'; $stmt = $pdo->prepare("INSERT INTO Tag (name, about) VALUES (?, ?)"); $stmt->bindValue(1, $name, PDO::PARAM_STR); $stmt->bindValue(2, $about, PDO::PARAM_STR); $stmt->execute(); /* ------------- 更新操作 ------------- */ $name = 'php5'; $about = 'I am php5'; $id = 1; $stmt = $pdo->prepare("UPDATE Tag SET name = :name, about = :about WHERE id = :id"); $stmt->bindValue(':name', $name, PDO::PARAM_STR); $stmt->bindValue(':about', $about, PDO::PARAM_STR); $stmt->bindValue(':id', $id, PDO::PARAM_INT); $stmt->execute(); /* ------------- 刪除操作 ------------- */ $id = 8; $sql = "DELETE FROM Tag WHERE id = :id"; $stms = $pdo->prepare($sql); $stms->bindValue(':id', $id, PDO::PARAM_INT); $stms->execute(); /* ------------- 查詢操作 ------------- */ $sql = "SELECT * FROM Tag WHERE id > :id"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':id', 3, PDO::PARAM_INT); $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_OBJ)) { echo "name:{$row->name}, about:{$row->about}" .PHP_EOL; } $stmt->closeCursor(); echo "--- rows begin with php ---" . PHP_EOL; $sql = "SELECT * FROM Tag WHERE name LIKE :name"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':name', 'php%', PDO::PARAM_STR); $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_OBJ)) { echo "name:{$row->name}, about:{$row->about}" .PHP_EOL; } ?> ```
                  <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>

                              哎呀哎呀视频在线观看