開発(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メソッドについて:データベースから抽出した情報の値を取得
 
						