2016-05-26 25 views
1

php配列でMySQLデータを抽出するのを手伝ってもらえますか? MySQLからPHPへの配列

私のSQL:

SELECT count(*) as total, post_type as type FROM wp_posts group by post_type; 

PHPに、以下のように:

<?php $total = array(5,7, .. , ..); $type = array('Page', 'Post', '..',..'); ?> 

配列がデータベースから来るべき

感謝:)

+1

試しましたか? –

答えて

1

あなたは別々の2を取得することはできません単一のSQLクエリから配列を2回mysqlクエリを実行するか、PHPコードを書くあなたに望ましい結果をもたらします。

あなたの現在のクエリは以下のように結果を返します。

Array 
(
    [0] => Array 
    (
     [total] => 5 
     [post_type] => Page 
    ) 
) 

これで、2つの別々の配列を作成するためにこれらの配列をトラバースする必要があります。

$total=array_column($result,'total'); 
$type = array_column($result,'post_type'); 

上記のコードは、2つの別々の配列を提供します。

Niet the Dark Absolのおかげで、よりきれいに見えてから手動で移動します。

+3

代替: '$ total = array_column($ result、 'total'); $ type = array_column($ result、 'post_type'); ' - [documentation](http://php.net/array-column) –