首頁 >資料庫 >mysql教程 >如何在原則 2 中執行原始 SQL 查詢?

如何在原則 2 中執行原始 SQL 查詢?

Linda Hamilton
Linda Hamilton原創
2025-01-03 15:25:43343瀏覽

How to Execute Raw SQL Queries in Doctrine 2?

使用Doctrine 2 執行原始SQL

在Doctrine 2 中,可以執行原始SQL 查詢,特別是在處理諸如以下任務時截斷資料庫表或用測試資料初始化它們。為了實現這一點,可以利用 Doctrine 查詢語言 (DQL) 來建立必要的查詢。

執行原始 SQL 查詢

使用 Doctrine 執行原始 SQL 查詢2、可以依照下列步驟:

  1. 取得EntityManager物件。
  2. 從 EntityManager 檢索底層資料庫連線。
  3. 使用 PDO 物件提供的準備好的語句功能來準備 SQL 語句。
  4. 執行準備好的語句

範例

考慮以下範例,目標是使用原始SQL 查詢擷取權威運動記錄:

public function getAuthoritativeSportsRecords()
{
    $sql = "
        SELECT
            name,
            event_type,
            sport_type,
            level
        FROM
            vnn_sport
    ";

    $em = $this->getDoctrine()->getManager();
    $stmt = $em->getConnection()->prepare($sql);
    $stmt->execute();
    return $stmt->fetchAll();
}

在此範例中:

  • $sql 變數包含原始資料要執行的 SQL 查詢。
  • prepare() 方法用於建立準備好的語句,該語句儲存在 $stmt 變數中。
  • execute() 方法執行準備好的語句。
  • fetchAll() 方法傳回結果集中所有行的陣列。

以上是如何在原則 2 中執行原始 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn