#46997 [Com]: Column Name Based Result Fetching Causes Access Violation

From: Date: Sun, 11 Jan 2009 14:01:51 +0000
Subject: #46997 [Com]: Column Name Based Result Fetching Causes Access Violation
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-132749@lists.php.net to get a copy of this message
 ID:               46997
 Comment by:       allan at malwis dot dk
 Reported By:      dangerousdave86 at hotmail dot com
 Status:           Feedback
 Bug Type:         MySQLi related
 Operating System: Windows Server 2008 Std ISAPI
 PHP Version:      5.2.8
 New Comment:

I have the error when trying to fetch more then one column.

Environment:
OS: WIN XP PRO 5.1.2600 SP3
PHP: 5.2.8
MySql: 5.1.30-community
Webserver: IIS 5.1

Only SQL statement and echo line is different in the 3 examples.
_________________________________________
//This works:
<Html>
<Body>
<?php

$con = mysqli_connect("localhost","XXXX","XXXX");
$con->select_db("XXXX");

$query = 'SELECT name FROM items';
$result = $con->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row["name"];

$con->close();

 ?>
 </Body>
 </Html>
_________________________________________
//This works:

<Html>
<Body>
<?php

$con = mysqli_connect("localhost","XXXX","XXXX");
$con->select_db("XXXX");

$query = 'SELECT itemid FROM items';
$result = $con->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row["itemid"];

$con->close();

 ?>
 </Body>
 </Html>
_________________________________________
//This fails:

<Html>
<Body>
<?php

$con = mysqli_connect("localhost","XXXX","XXXX");
$con->select_db("XXXX");

$query = 'SELECT itemid, name FROM items';
$result = $con->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
//This line gives PHP has encountered an Access Violation at 00FA2BEB
echo $row["itemid"];

$con->close();

 ?>
 </Body>
 </Html>
_________________________________________


Previous Comments:
------------------------------------------------------------------------

[2009-01-05 11:54:15] jani@php.net

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.



------------------------------------------------------------------------

[2009-01-03 13:58:33] dangerousdave86 at hotmail dot com

Description:
------------
Error: PHP has encountered an Access Violation at 00322BEB When calling
mysqli_fetch_assoc or mysqli_fetch_object on mysqli result. Also occurs
using OO method.

Error does not occur when using mysqli_fetch_row. Result is correct and
indexed numerically in array.

Reproduce code:
---------------
Any database query using mysql that fetches rows using
mysql_fetch_object, _fetch_assoc, _fetch_array. Or OO equivilents.

Expected result:
----------------
an array representing a row from the database

Actual result:
--------------
Access Violation


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=46997&edit=1



Thread (8 messages)

« previous php.bugs (#132749) next »