2017-03-20 15 views
0

私のmysqlのクエリがされています。私が得たはstdClassオブジェクトを削除し、stdClassのオブジェクトから(post_idの)カウント1

$query=('SELECT count(post_id) FROM comments where post_id='.$row['post_id']); 
$usercomments = $this->db->query($query); 
foreach ($usercomments->result() as $comments) 

出力:

stdClass Object ([count(post_id)] => 1) 

カウント値1はどのようにして得られますか?印刷方法は?

+0

のようなオブジェクトにアクセスすることができますエイリアス

$query=('SELECT count(post_id) as numberPost FROM comments where post_id='.$row['post_id']); $usercomments = $this->db->query($query); foreach ($usercomments->result() as $comments) 

を使用することができます私はちょうど行がOK –

答えて

1
はにあなたのクエリを変更

あなたは文字列を取得使用してPHPの文字が含まれている値を取得することができます

$comments->post_count; 
+0

そのiがエイリアスを追加しませんでした働いていた... –

+0

thankuを数える必要がありますいいね !! –

0

あなたは次のように行うことができます。

$comments = (array)$comments; 
$count = reset($comments); 

var_dump($count); // => 1 

注:配列の最初の値を返しますreset

SELECT count(post_id) as post_count FROM comments where post_id='.$row['post_id']; 
//here post_count is an ALIAS for the count(post_id) 

SELECT count(post_id) FROM comments where post_id='.$row['post_id']; 

、その後のようにその値を取得する:

0

$usercomments->{"count(post_id)"}; 
0

あなたは、あなたがこの

comments->numberPost 
関連する問題