2011-11-15 8 views
3

PHPでMySQL経由でデータベースクエリを作成することに関するJoomlaのドキュメントはありますか?私は本当に探しています何JoomlaとMySQL

:Joomlaのは、それが実装独自のデータベースラッパーだし、そうでない場合があるか否かは、

  • は、それが指定した設定パラメータを使用して作成することをお勧めします。
  • JoomlaにSQLインジェクションを防ぐためにクエリをパラメータ化する機能があるかどうか。

答えて

6

はい、Joomlaは独自のデータベースを扱うOOPを持っています。

通常、次のようなコードに対処します:

$db =& JFactory::getDBO(); 

$query = "SELECT * FROM #__example_table WHERE id = 999999;"; 
$db->setQuery($query); 

もっとここで読むことができます:How to use the database classes in your script

+0

パーフェクトはあなたに感謝。 – zeboidlund

+0

あなたはうまいです:D –

+0

ところで、Antonio、joomlaが実際にDBラッパーを使ってクエリを消毒するかどうか知っていますか?これは私がドキュメントで見つけることができなかったものです。 – zeboidlund

2

はい、それは独自のクラスを持っています。正しく呼び出すと、それはクラスJDatabaseです。 API page があり、フレームワーク上で文書化されたコードをすべて入手できます。

このJoomla WIKIには、データベースクラスの使用方法の例があります。最新バージョン(1.7)に更新されているかどうかは分かりませんが、同じように動作することは確かです(少なくとも1.6の場合は少なくとも)。

関連する問題