WordPressでCOUNT
を実行したいです。
以下で件数を出力するとなぜかnull
となるのですがどうしてでしょうか。
// SELECT条件 $page = $_GET['page'] $table = "wp_{$page}"; $col = 'ID'; // SELECT実行 $sql = "SELECT COUNT({$col}) FROM {$table};"; $results = $wpdb->get_results($sql,ARRAY_A); $count = $results["COUNT({$col})"]; // 件数を出力 echo $count; // -> なぜか null
試しにエラーを出すと、
php
1error_log( '$sql = ' . $sql ); 2error_log( '$results = ' . json_encode($results) ); 3error_log( '$count = ' . $count);
やはり$count
がとれていませんが、$results
と$sql
はとれていました。
[29-Sep-2020 16:50:06 UTC] $count = [29-Sep-2020 16:50:06 UTC] $results = [{"COUNT(ID)":"1207"}] [29-Sep-2020 16:50:06 UTC] $sql = SELECT COUNT(ID) FROM wp_members;
ならば$count = $results["COUNT({$col})"];
がおかしいと考えましたが以下ミニマムコードでは取得できました。
php
1$results = ['COUNT(ID)'=>1207]; 2$col = 'ID'; 3$count = $results["COUNT({$col})"]; 4var_dump($count); // -> きちんと int(1207) になっている
そのため、何がおかしいのかわからない状態です。
ご回答宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/30 00:29