|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-08-22 09:49 UTC] lampa at brutus dot troja dot mff dot cuni dot cz
when i call mysql_fetch_row($result, MYSQL_BOTH) a should got associte array, but don't. if there are some fields with NULL only number is shown not name of field ------------- Example: fields in db: id, t1, n1 value 0, 'text', NULL after mysql_fetch_row($result, MYSQL_BOTH), print_r returns: Array([0] => 5 [id] => 5 [1] => 'text' [t1] => 'text' [2] => 2) there is missing n1 => 2 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 21:00:01 2025 UTC |
for avoid a misunderstanding here is example, which shows this bug: <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>mysql_fetch_array</title> <meta name="generator" content="Handmade by Lampa"> </head> <body> <? if (!($linkid = @mysql_connect("localhost"))) { echo "Connecting failed<br>"; exit(); } else { echo "Connecting to db ok<br>"; } @mysql_select_db("test"); mysql_query("DROP TABLE test_lampa", $linkid); if (!(@mysql_query("CREATE TABLE test_lampa (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, txt VARCHAR(100), nr INT NULL)", $linkid))) { echo "Create failed<br>"; exit(); } else { echo "CREATE ok...<br>"; } if (!(@mysql_query("INSERT INTO test_lampa VALUES(NULL, 'text', NULL)", $linkid))) { echo "INSERT failed<br>"; exit(); } else { echo "INSERT ok...<br>"; } if (!($result = @mysql_query("SELECT * FROM test_lampa", $linkid))) { echo "SELECT failed<br>"; exit(); } else { echo "SELECT ok...<br>"; } $line = mysql_fetch_array($result, MYSQL_BOTH); print_r($line); echo "<hr>You should see 6 values, 'coz there are 3 fields in db,but you see only 5 ---<b>BUG</b><br><br>"; if (!(@mysql_query("INSERT INTO test_lampa VALUES(NULL, 'text', 1)", $linkid))) { echo "INSERT failed<br>"; exit(); } else { echo "INSERT ok...<br>"; } if (!($result = @mysql_query("SELECT * FROM test_lampa", $linkid))) { echo "SELECT failed<br>"; exit(); } else { echo "SELECT ok...<br>"; } $line = mysql_fetch_array($result, MYSQL_BOTH); $line = mysql_fetch_array($result, MYSQL_BOTH); // get 2nd value print_r($line); echo "<hr>Here are really 6 values."; mysql_close($linkid); ?> </body> </html>