$sql =& $this->con->prepare("SELECT count(*) as kensu FROM tablename" );
$res =& $this->con->execute($sql);
$cnt = $res->numRows();
変数$cntにはいつも1がセットされる。
テーブルには10件以上のデータが登録されているのになぜ?
原因は
データ件数を計算しているが、計算結果が1行のデータとして表示されているため。
以下のように修正した。
$sql =& $this->con->prepare("SELECT count(*) as kensu FROM tablename" );
$res =& $this->con->execute($sql);
$row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
$cnt = $row['kensu'];
これで正しく件数を取得できた。
やれやれ!
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image