Re: foreach and mysql_fetch_array problem
| From: | Marek Kilimajer | Date: | Tue, 03 Jun 2003 10:33:38 +0000 |
| Subject: | Re: foreach and mysql_fetch_array problem | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-149921@lists.php.net to get a copy of this message | ||
And doesn't this solve your problem? While loop will loop for each row, foreach will give you the key and value. How else do you want to loop?
while($row=mysql_fetch_array($result)) {
foreach($row as $key => $article){
//here you have $key and $article
}
}
Bix wrote:
I need to access the row by colum name... eg: $row['id'] $row['title'] $row['detail'] My table gen script puts the relelvant fields into the right boxes, and my maths works from the $key to put <tr>s in the right place. So i need a loop that will loop as many times as there are rows, so while works fine, but i also need a key, so that is why i wanted to use foreach(mysql_fetch_array($result) as $key => $value) but my problem arises when i try and access $value in the foreach loop, it is not an array of the row, but all the values in the row imploded together. "Marek Kilimajer" <kilimajer@webglobe.sk> wrote in message news:3EDC6E99.7010206@webglobe.sk...Try: Bix wrote:$articleHi all, I am trying to build up a table using values from a db as follows... mysql_select_db($db, $sql_connection); $result = mysql_query("SELECT * FROM $table WHERE $query LIMIT $limit",$sql_connection); $output = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"370\">\n";while($row=mysql_fetch_array($result)) { foreach($row as $key => $article){ //stuff } }now if I use a while loop ie: while ($array = mysql_fetch_array($result)){ //stuff } all the matched rows are processed, however with the foreach model,isnt an array, it is the first row all merged together. Any ideas? ;o)