ID: 37167 User updated by: troelskn at gmail dot com Reported By: troelskn at gmail dot com -Status: Feedback +Status: Open Bug Type: PDO related Operating System: * PHP Version: 5.1.2 New Comment:
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. Previous Comments: ------------------------------------------------------------------------ [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