2012-04-27 23 views
1

私はjoomlaサイトで複雑なクエリを1つ起動したい。私はそれのためのコードの下に書いています。joomlaの内部結合クエリ

​​

クエリはローカルのmysqlで実行されています。 任意のヘルプがクエリを発射する

+0

問題が何ですか。 – MrCode

+0

おそらく二重引用符ですか? – user1032531

+0

Joomlaは分かりませんが、 '$ query'オブジェクトには実際に' select() '、' from() '、' where() 'というメソッドがありますか?または、あなたが構築しているSQLコマンドの一部であるものは、他の関数の引数の一部であるはずですか?また、**本当に**あなたの変数をSQLコマンドに埋め込むべきではありません - 代わりに準備されたステートメントを使用してください!理由やその内容がわからない場合は、[Bobby Tables](http://bobby-tables.com)を参照してください。 – eggyal

答えて

5

はこの

を試すことができます3210
$db->setQuery("Your query"); 
$result = $db->query(); 

//if you need the count 
$rowcount = $db->getNumRows(); 

//if the result is multiple rows 
$result_array = $db->loadAssocList() or $db->loadObjectList(); 

//if the result is single row you can use 
$result = $db->loadAssoc() or $db->loadObject(); 
3

を理解されるであろう、すべてを行う必要がある:

$rows = $db->loadAssocList(); // or loadObjectList() 

上記あなたもせずにクエリを発射することができます$rows

にすべての行を入れますで行をつかん:

$db->query(); 
+0

ページ内でクエリをエコーするにはどうすればよいですか?そのための機能はありますか?私のクエリは空のセットを返します。これをmysql上で実行すると、13行になります。 –

+0

'echo $ db-> getQuery()'を試してみてください。また、 'echo $ db-> getErrorMsg();'をチェックして、MySQLエラーがあったかどうかを確認してください。 – MrCode