PHPの全くの初心者で、この場で質問するのがお恥ずかしいですが、ご教授下さい。
データベースにこうしたテーブルがあったとします。
MySQL
1goods 2+---------------------+ 3| categoty | name | 4+---------------------+ 5| 野菜 | トマト | 6| 果物 | みかん | 7| 飲み物 | 牛乳 | 8| 野菜 | キャベツ | 9| 果物 | りんご | 10| 飲み物 | 麦茶 | 11| 野菜 | レタス | 12| 果物 | レモン | 13| 飲み物 | コーヒー | 14+---------------------+
これをcategoryを添え字とした連想配列を作るにはどう書けばよいでしょうか?
PHP
1$goods = [ 2 '野菜' => ['トマト', 'キャベツ', 'レタス'], 3 '果物' => ['みかん', 'りんご', 'レモン'], 4 '飲み物' => ['牛乳', '麦茶', 'コーヒー'] 5]; 6$pdo = new PDO('mysql:host=localhost;dbname=mydb;charset=utf8', 'loginid', 'password'); 7$records = $pdo->query('SELECT * FROM goods')->fetchAll(); 8$goods = []; 9foreach($records as $record) { 10 $category = $record['category']; 11 $name = $record['name']; 12 $goods .... (ここの部分です) 13}
初歩的な質問で恐れ入りますが、教えて下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/13 02:43
2019/10/13 07:06