簡體   English   中英

Symfony 1.4在不使用Doctrine的情況下查詢Mysql數據庫中的表

[英]Symfony 1.4 Query a table in Mysql database without using Doctrine

我在Symfony 1.4項目的mysql數據庫中添加了一個新表。 我想在不使用Doctrine的情況下使用新表,但是我看到的所有示例都參考Doctrine_Manager::connection()來獲取數據庫連接。

如果沒有Doctrine_Manager::connection()是否可以獲取數據庫連接?

我也想使用普通的sql語句,但我認為它們必須是PDO語句。

好吧,如果您不想使用主義來檢索連接,則必須從database.yml檢索信息,並使用PDO將自己連接到數據庫。

如果您的databases.yml是這樣的:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:dbname=testdb;host=127.0.0.1'
      username: dbuser
      password: dbpass

您可以使用以下代碼段創建新的PDO連接:

// create the connection
$yml    = sfYaml::load(sfConfig::get('sf_config_dir').'/databases.yml');
$params = $yml['all']['doctrine']['param'];
$dbh    = new PDO($params['dsn'], $params['username'], $params['password']);

// perform your query
$statement = $dbh->prepare($query);
$statement->execute();
$results = $statement->fetchAll();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM