2017-03-11 22 views
0

ユーザーがセクタにアクセスできるIDを持つ新しい配列を作成したいと思います。MySQLクエリから新しい配列を作成する

$sector = '60'; 

ユーザーIDを使用して新しい配列を作成(2及び4)この場合...

$result = mysql_query("SELECT user_id, user_sectors FROM admin_users"); 
    while ($row = mysql_fetch_array($result)) { 
     $id[] = $row[user_id]; 
     $sectors[] = unserialize(base64_decode($row[user_sectors])); 
    } 

$combine = array_combine($id, $sectors); 
print "<pre>"; 
print_r($combine); 
print "</pre>"; 

Array 
(
[2] => Array <<<<<<<<<< USER ID 
    (
     [0] => 49 <<<<<<<<<< SECTORS 
     [1] => 60 
     [2] => 69 
     [3] => 65 
     [4] => 66 
     [5] => 59 
     [6] => 71 
     [7] => 57 
    ) 

[3] => Array <<<<<<<<<< USER ID 
    (
     [0] => 49 <<<<<<<<<< SECTORS 
    ) 

[4] => Array <<<<<<<<<< USER ID 
    (
     [0] => 49 <<<<<<<<<< SECTORS 
     [1] => 60 
     [2] => 65 
     [3] => 58 
    ) 
) 

答えて

1

配列のキーとしてuser_idを使用して、user_sectors[]に配列項目を追加します。

mysql_*()機能のために、言われていること

while ($row = mysql_fetch_array($result)) { 
    $sectors[$row['user_id']][] = unserialize(base64_decode($row['user_sectors'])); 
} 

警告この拡張機能は、PHP 5.5.0では廃止され、PHP 7.0.0では削除されました。代わりに、MySQLiまたはPDO_MySQLの拡張子 を使用する必要があります。詳細については、MySQL:APIガイドの選択と関連FAQ も参照してください。この機能の代替は、次のとおりです。

  • mysqli_fetch_array()
  • はPDOStatement ::(フェッチ)
関連する問題