From:             dario_primorac at net dot hr
Operating system: Linux
PHP version:      4.3.2
PHP Bug Type:     Output Control
Bug description:  mysql_fetch_row mysql_result interaction

Description:
------------
Table employees has 3 colons (name,surname,position).
The table is filled with 3 values.
When the code is executed it forces a endless while loot,
and the browser must be terminated, and my opinion is that
this code sholuld not do that. My opinion is: the mysql_result and
mysql_fetch_row functions are using the same pointer as the handle (return
value). It is my opinion that the while loop will go around (n,n+1) value
where n is number of row fetched by mysql_result function.

Reproduce code:
---------------
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
echo "<table border=1>\n";
echo "<tr><td>Name</td><td>Position</tr>\n";
while ($myrow = mysql_fetch_row($result)) {
printf("<tr><td>%s %s</td><td>%s</td></tr>\n", 
mysql_result($result,1,"name") , $myrow[1], $myrow[2]);
}
echo "</table>\n";
?>


Expected result:
----------------
Lets say that the table employee was filled with this data:
name        surname         position
----        -------         --------
Dario       Primorac        1
Mario       Butijer         2
Vido        Vlahinic        3

The result should be:
Name                Position
Mario Primorac      1
Mario Butijer       2
Mario Vlahinic      3

Actual result:
--------------
When the code is executed it forces a endless while loot,
and the browser must be terminated.

-- 
Edit bug report at http://bugs.php.net/?id=26136&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=26136&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=26136&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=26136&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=26136&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=26136&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=26136&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=26136&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=26136&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=26136&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=26136&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=26136&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26136&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=26136&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=26136&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=26136&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=26136&r=float

Reply via email to