開発(PHP):データベースから抽出した情報の件数(行数)を取得

データベースから抽出した情報の件数(行数)を取得するには、$modx->db->getRecordCountメソッドを使用します。

構文

戻り値 = $modx->db->getRecordCount(データ);
引数名 初期値 説明
第一引数
必須
データ object   $modx->db->selectメソッドで抽出したデータ。
$modx->db->selectメソッドについて:
データベースで特定のテーブルの情報を抽出

戻り値

件数(行数)を返します。

サンプルコード

$results = $modx->db->select('*', '[+prefix+]site_content', 'isfolder`=\'1\'');

if ($modx->db->getRecordCount($results) > 0) {
	...
}

$modx->db->selectメソッドの戻り値にあるnum_rowsプロパティを参照する方法もあります。

$results = $modx->db->select('*', '[+prefix+]site_content', 'isfolder`=\'1\'');

if ($results->num_rows > 0) {
	...
}

情報は不要で件数(行数)のみを取得したい場合は、$modx->db->selectメソッドの第一引数にSQL文COUNT関数を指定し、$modx->db->getValueメソッドで取得する方法もあります。

$count = $modx->db->getValue($modx->db->select('COUNT(*)', '[+prefix+]site_content', 'isfolder`=\'1\''));

if ($count > 0) {
	...
}

$modx->db->getValueメソッドについて:データベースから抽出した情報の値を取得

CMS「MODX Evolution」逆引きリファレンス一覧へ戻る