query
がempty result set
を返し、fetching method
がPDO::FETCH_ASSOC
であるのが不思議ですarray
で取り込まれたときの実際のvalue
は何ですか?それはちょうどfalse
またはempty array
または0
ですか?MySQLをチェックする方法は空の結果セットを返しましたか?
そして、どのように私は、次のコンテキストでlet'sが言うことを確認することができます。 $ajResult = $query1->fetchAll(PDO::FETCH_ASSOC);
if ($ajResult ????) {....} else {};
を持っているので、もし '$ ajResult'はからの戻り値であるとして、それは' $のquery1'すべきではない、行の配列を返します。 'fetchAll'ですか? –
ありがとう、私はそれを変更しました。 – julekgwa
PDOStatement :: rowCountを使用すると注意してください...対応するPDOStatementオブジェクトによって実行された最後のDELETE、INSERT、またはUPDATEステートメントの影響を受ける行の数を返します。関連するPDOStatementによって最後に実行されたSQL文がSELECT文であった場合、その文で返された行数を返すデータベースもあります。ただし、この動作はすべてのデータベースで保証されるものではなく、ポータブルアプリケーションには依存しないでください。 [Manual](http://php.net/manual/en/pdostatement.rowcount.php)を参照してください。 –