2017-07-11 11 views
1

JoomlaでSQL文字列をまとめようとしています - > MS SQL Serverインスタンスに接続しようとしましたが、以下の構文があります。私はecho $query;を使用して画面上の文字列を表示しようとしましたが、クエリは画面に表示されません。Joomlaのクエリ接続文字列

JDatabaseを使用して文字列を組み合わせる正しい構文は何ですか?

$query->select('select empfirstname, emplastname, empaddress, empcity, empstate'); 
$query->from($db->quoteName('[HiringInfo]')); 
$query->where("hiredate IS NOT NULL"); 
$dropdownlistDates = $db->quoteName('hiredate'); 
if (isset($sd) && isset($ed)) 
{ 
    $query->where("$dropdownlistDates >= " . $db->quote($sd), 'AND'); 
    $query->where("$dropdownlistDates <= " . $db->quote($ed)); 
} 
elseif (isset($datecriteria)) 
{ 
    if ($datecriteria != 15 
     && $datecriteria != 30 
     && $datecriteria != 45) 
    { 
     return null; 
    } 
    $min_date = DateAdd(day, $datecriteria * -1, getdate()); 
    $query->where("$dropdownlistDates >= " . $db->quote($min_date), 'AND'); 
    $query->where("$dropdownlistDates <= " . $db->quote(getdate())); 
} 

答えて

1

あなたがMySQLを使用する場合にのみ[mysqldを]セクションでmy.cnfのファイル内のパラメータを設定し、ログファイルに実行されたすべてのクエリを見ることができますecho($query->__toString());

でそれを行うことができます:

general_log_fileを= /path/to/query.log

general_log = 1

+0

これはmssql用です。質問が更新されます。 – BellHopByDayAmetuerCoderByNigh

+0

OK、私は自分の答えを編集する – Rinos