[英]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.