ID:               37167
 Updated by:       [EMAIL PROTECTED]
 Reported By:      troelskn at gmail dot com
-Status:           Open
+Status:           Closed
 Bug Type:         PDO related
 Operating System: *
 PHP Version:      5.1.2
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




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

[2006-04-22 18:42:27] troelskn at gmail dot com

Reproduce code:
---------------
<?php
class Test
{
        protected $connection;

        function __construct() {
                $this->connection = new PDO("sqlite::memory:");
                $this->connection->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
                $this->connection->setAttribute(PDO::ATTR_CASE, 
PDO::CASE_LOWER);
                $this->connection->query("CREATE TABLE test (a integer primary
key)");
                $this->connection->query("INSERT INTO test VALUES (22)");
        }

        function select() {
                $query = "SELECT * FROM test";
                $result = $this->connection->query($query);
                return $result->fetchAll(PDO::FETCH_FUNC, Array($this,
'loadRecord'));
        }

        function loadRecord($row) {
                return new ArrayObject($row);
        }
}

$test = new Test();
var_dump($test->select());
?>

Expected result:
----------------
no error

Actual result:
--------------
Apache crashes.

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

[2006-04-22 17:44:55] [EMAIL PROTECTED]

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 possible, make the script source available online and provide
an URL to it here. Try to avoid embedding huge scripts into the report.



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

[2006-04-22 15:30:52] troelskn at gmail dot com

Description:
------------
Using PDO::FETCH_FUNC with fetchAll() only works with a function. It
would be nice if it worked with a normal callback type (as in
call_user_func and others).

If this can't be fixed, the error message must be changed, since
"General error: user-supplied function must be a valid callback" is
misleading.



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


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

Reply via email to