12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- --TEST--
- PDO Common: PDORow + get_parent_class()
- --EXTENSIONS--
- pdo_sqlite
- --FILE--
- <?php
- $db = new PDO('sqlite::memory:');
- $db->exec('CREATE TABLE test (id int)');
- $db->exec('INSERT INTO test VALUES (23)');
- $stmt = $db->prepare('SELECT id FROM test');
- $stmt->execute();
- $result = $stmt->fetch(PDO::FETCH_LAZY);
- echo get_class($result), "\n";
- var_dump(get_parent_class($result));
- try {
- $result->foo = 1;
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- try {
- $result[0] = 1;
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- try {
- unset($result->foo);
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- try {
- unset($result[0]);
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- ?>
- --EXPECT--
- PDORow
- bool(false)
- Cannot write to PDORow property
- Cannot write to PDORow offset
- Cannot unset PDORow property
- Cannot unset PDORow offset
|