1

これは私のADOdbコードです:

$sql  = "SELECT m.*, s.photo, s.gender
         FROM mail AS m, signup AS s
         WHERE m.receiver = '" .mysql_real_escape_string($username). "'
         AND m.sender = s.username AND inbox = '1' AND status = '1'
         ORDER BY send_date DESC LIMIT " .$limit;
// my date is in the format 2012-08-02 02:20:05

$rs1  =  $conn->execute($sql);
$time =  $rs1->GetAssoc('send_date'); //GetArray Or GetRows
echo $time;

エコーには配列が表示されますが、行を表示する必要がありますsend_date

( の代わりに、と->GetAssocも試しました。)->GetArray->GetRows

行を表示するにはどうすればよい send_dateですか?

4

1 に答える 1

1

adodb を適切に使用していません。引数をエスケープするための組み込みのメカニズムと、限られた結果のための別のメソッドがあります。

$sql  = "SELECT m.*, s.photo, s.gender
         FROM mail AS m, signup AS s
         WHERE m.receiver = ?
         AND m.sender = s.username 
         AND inbox = '1' 
         AND status = '1'
         ORDER BY send_date DESC";
$rs1  =  $conn->selectLimit($sql, $limit, -1, array($username));

// You will recive recordset with maximum of $limit rows, so you have to iterate through it:
while($row = $rs1->FetchRow()){
   echo $row['send_date'] . "\n";
}
于 2012-08-04T21:33:59.843 に答える