我已經在node.tpl.php和page.tpl.php中寫了一些php/mysql查詢。
這些頁面用於連接到MySQL的用戶名和密碼在文件中指定。
而不是這樣做,我想能夠使用在Drupal的settings.php文件中定義的MySQL連接設置。
我在嘗試,不成功將settings.php文件包含到node.tpl.php和page.tpl.php中。
<?php include("sites/default/settings.php") ?>
然後我試圖從settings.php這個訪問$數據庫陣列像這樣:
$databases['default']['default']['username']
的$數據庫陣列具有這樣的結構:
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'sdnndr',
'username' => 'root',
'password' => '',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
我的做法是不加工。任何人都可以建議
如果你真的建議做什麼而不是僅僅批評,這可能會很有用。但是,是的,以上所述依然如此。 – 2014-04-25 11:11:35
鑑於沒有*實際問題需要解決,除了指出Drupal的數據庫API之外,我怎麼能建議更合適的解決方案? – chx 2014-04-26 13:30:55
你不會解釋_why_它的壞處,也不會指出要做什麼。沒有比找到適用於您的用例的問題更令人沮喪的了,但答案几乎沒有說明什麼。給鏈接一切都很好,但對於經驗不多的人(尤其是考慮其Drupal),它幾乎是無用的。當然,我可以看到,你可能不想花費不必要的時間來寫出對你答案的深入解釋,但只要一點點的指導可能對指出一些正確的方向非常有幫助。 – 2014-04-28 13:07:02