Я пытаюсь поймать данные из mysql, чтобы поместить их все в массив. Предположим, что:
users table ----------------------- id| name | code ---------------------- 1| gorge | 2132 2| flix | ksd02 3| jasmen | skaod2 $sql = mysql_query("select id, name, code from users"); $userinfo = array() while($row_user = mysql_fetch_array($sql)){ $userinfo = $row_user[name] } ------------------------- foreach($userinfo as $usinfo){ echo $usinfo."<br/>"; }
Вот проблема: я могу вставить только имя пользователя, но не могу вставить также код и идентификатор в массиве userinfo, пожалуйста, помогите мне вставить все данные в один массив.
[PS] Объект не ориентирован.
$sql = mysql_query("select id, name, code from users"); $userinfo = array(); while ($row_user = mysql_fetch_assoc($sql)) $userinfo[] = $row_user;
Это даст вам $userinfo
как массив со следующей структурой:
[ [id => 1, name => 'gorge', code => '2123'], [id => 2, name => 'flix', code => 'ksd02'], [id => 3, name => 'jasmen', code => 'skaod2'] ]
Если вы хотите вывести данные:
foreach ($userinfo as $user) { echo "Id: {$user[id]}<br />" . "Name: {$user[name]}<br />" . "Code: {$user[code]}<br /><br />"; }
while($row_user = mysql_fetch_assoc($sql)){ $userinfo[] = $row_user; } foreach($userinfo as $usrinfo){ echo "Id: ".$usrinfo['id']."<br />"; echo "Name: ".$usrinfo['name']."<br />"; echo "Code: ".$usrinfo['code']."<br />"; }
Я нашел этот код, и я сэкономлю свой день:
<?php $sql=mysql_query("select * from table1"); /*every time it fetches the row, adds it to array...*/ while($r[]=mysql_fetch_array($sql)); echo "<pre>"; // Prints $r as array print_r ($r); echo "</pre>"; ?>
в<?php $sql=mysql_query("select * from table1"); /*every time it fetches the row, adds it to array...*/ while($r[]=mysql_fetch_array($sql)); echo "<pre>"; // Prints $r as array print_r ($r); echo "</pre>"; ?>
while($row_user = mysql_fetch_array($sql)){ $row_id = $row_user ["id"]; $row_author = $row_user ["author"]; $row_code = $row_user ["code"]; $userinfo[] = array("id"=> $row_id , "author"=> $row_author, "code"=> $row_code); } foreach ($userinfo as $user) { echo "Id: {$user[id]}\n" . "Name: {$user[name]}\n" . "Code: {$user[code]}\n\n"; }