xref: /PHP-8.1/ext/pdo_sqlite/tests/pdo_035.phpt (revision 584dc19d)
1--TEST--
2PDO Common: PDORow + get_parent_class()
3--EXTENSIONS--
4pdo_sqlite
5--FILE--
6<?php
7$db = new PDO('sqlite::memory:');
8$db->exec('CREATE TABLE test (id int)');
9$db->exec('INSERT INTO test VALUES (23)');
10
11$stmt = $db->prepare('SELECT id FROM test');
12$stmt->execute();
13$result = $stmt->fetch(PDO::FETCH_LAZY);
14
15echo get_class($result), "\n";
16var_dump(get_parent_class($result));
17
18try {
19    $result->foo = 1;
20} catch (Error $e) {
21    echo $e->getMessage(), "\n";
22}
23try {
24    $result[0] = 1;
25} catch (Error $e) {
26    echo $e->getMessage(), "\n";
27}
28try {
29    unset($result->foo);
30} catch (Error $e) {
31    echo $e->getMessage(), "\n";
32}
33try {
34    unset($result[0]);
35} catch (Error $e) {
36    echo $e->getMessage(), "\n";
37}
38
39?>
40--EXPECT--
41PDORow
42bool(false)
43Cannot write to PDORow property
44Cannot write to PDORow offset
45Cannot unset PDORow property
46Cannot unset PDORow offset
47