ID: 30896
Updated by: [EMAIL PROTECTED]
Reported By: niklas dot lampen at publico dot com
-Status: Open
+Status: Feedback
Bug Type: MySQLi related
Operating System: Linux Debian
PHP Version: 5.0.2
New Comment:
Can't repeat. Could you test the following script please:
<?php
$mysql = new mysqli("localhost", "user", "password",
"test");
printf("Client-Version: %s\n", $mysql->client_version);
printf("Server-Version: %s\n", $mysql->server_version);
$mysql->query("DROP TABLE IF EXISTS f");
$mysql->query("CREATE TABLE f (f char(4), f2 char(4), f3
char(4), f4 char(4))");
$mysql->query("INSERT INTO f VALUES ('data', 'data',
'data', 'data')");
$result = $mysql->query("SELECT * FROM f ORDER BY f");
$row = $result->fetch_object();
var_dump($row);
?>
Output:
Client-Version: 40108
Server-Version: 40108
object(stdClass)#3 (4) {
["f"]=>
string(4) "data"
["f2"]=>
string(4) "data"
["f3"]=>
string(4) "data"
["f4"]=>
string(4) "data"
}
Previous Comments:
------------------------------------------------------------------------
[2004-11-25 11:05:14] niklas dot lampen at publico dot com
Description:
------------
Fetching rows fail on both mysql_() and mysqli_() when query is simple
"SELECT *".
Not working:
"SELECT * FROM t ORDER BY f"
Working:
"SELECT * FROM t WHERE 1=1 ORDER BY f"
"SELECT * FROM t ORDER BY f LIMIT n"
"SELECT f, f2, f3, f4 FROM t ORDER BY f"
Reproduce code:
---------------
$Res = mysql_query("SELECT * FROM t ORDER BY f", $Conn);
$R = mysql_fetch_object($Res);
var_dump($R);
Expected result:
----------------
object(stdClass)#2 (4) { ["f"]=> string(4) "data" ["f2"]=> string(4)
"data" ["f3"]=> string(4) "data" ["f4"]=> string(4) "data" }
Actual result:
--------------
object(stdClass)#2 (2) { ["@"]=> string(8) "#CERT11#" [""]=>
string(0) "" }
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30896&edit=1