/php-src/ext/pdo_mysql/tests/ |
H A D | pdo_mysql___construct_options.phpt | 2 MySQL PDO->__construct(), options 21 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 40 PDO::ATTR_PERSISTENT => 'PDO::ATTR_PERSISTENT', 41 PDO::ATTR_AUTOCOMMIT => 'PDO::ATTR_AUTOCOMMIT', 44 PDO::ATTR_TIMEOUT => 'PDO::ATTR_TIMEOUT', 45 PDO::ATTR_EMULATE_PREPARES => 'PDO::ATTR_EMULATE_PREPARES', 48 PDO::MYSQL_ATTR_LOCAL_INFILE => 'PDO::MYSQL_ATTR_LOCAL_INFILE', 52 PDO::ATTR_EMULATE_PREPARES => 'PDO::ATTR_EMULATE_PREPARES', 83 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 132 …$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_EMULATE_PREPARES => true, PDO::MYSQL_ATTR_DIRECT… [all …]
|
H A D | pdo_mysql___construct_options_libmysql.phpt | 2 MySQL PDO->__construct(), libmysql only options 39 $valid_options[PDO::MYSQL_ATTR_MAX_BUFFER_SIZE] = 'PDO::MYSQL_ATTR_MAX_BUFFER_SIZE'; 40 $valid_options[PDO::MYSQL_ATTR_INIT_COMMAND] = 'PDO::MYSQL_ATTR_INIT_COMMAND'; 41 $valid_options[PDO::MYSQL_ATTR_READ_DEFAULT_FILE] = 'PDO::MYSQL_ATTR_READ_DEFAULT_FILE'; 42 $valid_options[PDO::MYSQL_ATTR_READ_DEFAULT_GROUP] = 'PDO::MYSQL_ATTR_READ_DEFAULT_GROUP'; 50 $db = new PDO($dsn, $user, $pass); 63 …set_option_and_check(26, PDO::MYSQL_ATTR_READ_DEFAULT_FILE, true, 'PDO::MYSQL_ATTR_READ_DEFAULT_FI… 64 …set_option_and_check(27, PDO::MYSQL_ATTR_READ_DEFAULT_FILE, false, 'PDO::MYSQL_ATTR_READ_DEFAULT_F… 66 …set_option_and_check(30, PDO::MYSQL_ATTR_MAX_BUFFER_SIZE, -1, 'PDO::MYSQL_ATTR_MAX_BUFFER_SIZE', t… 67 …set_option_and_check(31, PDO::MYSQL_ATTR_MAX_BUFFER_SIZE, PHP_INT_MAX, 'PDO::MYSQL_ATTR_MAX_BUFFER… [all …]
|
H A D | bug68371.phpt | 2 PDO MySQL Bug #38671 (PDO#getAttribute() cannot be called with platform-specific attribute names) 14 $pdo->setAttribute (\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 23 PDO::ATTR_AUTOCOMMIT => [null], 24 PDO::ATTR_PREFETCH => [null], 25 PDO::ATTR_TIMEOUT => [null], 26 PDO::ATTR_ERRMODE => [null], 29 PDO::ATTR_SERVER_INFO => [null], 31 PDO::ATTR_CASE => [null], 32 PDO::ATTR_CURSOR_NAME => [null], 33 PDO::ATTR_CURSOR => [null], [all …]
|
H A D | pdo_mysql_quote.phpt | 15 var_dump($db->quote('foo', PDO::PARAM_STR)); 16 var_dump($db->quote('foo', PDO::PARAM_STR | PDO::PARAM_STR_CHAR)); 17 var_dump($db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL)); 19 var_dump($db->getAttribute(PDO::ATTR_DEFAULT_STR_PARAM) === PDO::PARAM_STR_CHAR); 20 $db->setAttribute(PDO::ATTR_DEFAULT_STR_PARAM, PDO::PARAM_STR_NATL); 21 var_dump($db->getAttribute(PDO::ATTR_DEFAULT_STR_PARAM) === PDO::PARAM_STR_NATL); 23 var_dump($db->quote('foo', PDO::PARAM_STR | PDO::PARAM_STR_CHAR)); 24 var_dump($db->quote('über', PDO::PARAM_STR)); 25 var_dump($db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL));
|
H A D | gh11587.phpt | 33 echo "PDO::ATTR_EMULATE_PREPARES = true, PDO::ATTR_STRINGIFY_FETCHES = true\n"; 34 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); 35 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true); 43 echo "PDO::ATTR_EMULATE_PREPARES = true, PDO::ATTR_STRINGIFY_FETCHES = false\n"; 44 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); 53 echo "PDO::ATTR_EMULATE_PREPARES = false, PDO::ATTR_STRINGIFY_FETCHES = true\n"; 63 echo "PDO::ATTR_EMULATE_PREPARES = false, PDO::ATTR_STRINGIFY_FETCHES = false\n"; 82 PDO::ATTR_EMULATE_PREPARES = true, PDO::ATTR_STRINGIFY_FETCHES = true 102 PDO::ATTR_EMULATE_PREPARES = true, PDO::ATTR_STRINGIFY_FETCHES = false 122 PDO::ATTR_EMULATE_PREPARES = false, PDO::ATTR_STRINGIFY_FETCHES = true [all …]
|
H A D | pdo_mysql_pconnect.phpt | 2 MySQL PDO->__construct(), PDO::ATTR_PERSISTENT 19 $db1 = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); 20 $db2 = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); 21 $db1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 22 $db2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 41 $db1 = new PDO($dsn, $user, $pass, [PDO::ATTR_PERSISTENT => true]); 42 $db1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 65 $db1 = new PDO($dsn, $user, $pass, [PDO::ATTR_PERSISTENT => false]); 66 $db1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 71 $db2 = new PDO($dsn, $user, $pass, [PDO::ATTR_PERSISTENT => true]); [all …]
|
H A D | pdo_mysql_attr_case.phpt | 2 PDO::ATTR_CASE 21 PDO::CASE_LOWER => 'PDO::CASE_LOWER', 22 PDO::CASE_UPPER => 'PDO::CASE_UPPER', 23 PDO::CASE_NATURAL => 'PDO::CASE_NATURAL' 38 if (true !== $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER)) 39 printf("[003] Cannot set PDO::ATTR_CASE = PDO::CASE_LOWER, %s - %s\n", 42 if (($tmp = $db->getAttribute(PDO::ATTR_CASE)) !== PDO::CASE_LOWER) 60 if (true !== $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER)) 64 if (($tmp = $db->getAttribute(PDO::ATTR_CASE)) !== PDO::CASE_UPPER) 74 if (true !== $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL)) [all …]
|
H A D | pdo_mysql_stmt_getcolumnmeta.phpt | 14 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true); 40 $db->setAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY, 0); 41 if (0 != $db->getAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY)) 76 $row = $stmt->fetch(PDO::FETCH_ASSOC); 134 $row = $stmt->fetch(PDO::FETCH_ASSOC); 137 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); 138 test_meta($db, 20, 'BIT(8)', 1, 'BIT', PDO::PARAM_INT); 139 test_meta($db, 30, 'TINYINT', -127, 'TINY', PDO::PARAM_INT); 141 test_meta($db, 50, 'BOOLEAN', 1, NULL, PDO::PARAM_INT); 152 …IGINT', '-9223372036854775808', 'LONGLONG', (PHP_INT_SIZE == 4) ? PDO::PARAM_STR : PDO::PARAM_INT); [all …]
|
H A D | pdo_mysql_stmt_fetch_serialize_simple.phpt | 2 MySQL PDOStatement->fetch(), PDO::FETCH_SERIALIZE 44 printf("\nAnd now magic PDO using fetchAll(PDO::FETCH_CLASS|PDO::FETCH_SERIALIZE)...\n"); 50 … $rows = $stmt->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_SERIALIZE, 'myclass', array('Called by PDO')); 54 $rows = $stmt->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_SERIALIZE, 'myclass'); 57 … printf("\nAnd now PDO using setFetchMode(PDO::FETCH:CLASS|PDO::FETCH_SERIALIZE) + fetch()...\n"); 59 … $stmt->setFetchMode(PDO::FETCH_CLASS|PDO::FETCH_SERIALIZE, 'myclass', array('Called by PDO')); 85 And now magic PDO using fetchAll(PDO::FETCH_CLASS|PDO::FETCH_SERIALIZE)... 87 Deprecated: PDOStatement::fetchAll(): The PDO::FETCH_SERIALIZE mode is deprecated in %s on line %d 92 Deprecated: PDOStatement::fetchAll(): The PDO::FETCH_SERIALIZE mode is deprecated in %s on line %d 97 And now PDO using setFetchMode(PDO::FETCH:CLASS|PDO::FETCH_SERIALIZE) + fetch()... [all …]
|
H A D | pdo_mysql_prepare_emulated_binary.phpt | 2 MySQL PDO->prepare(), no warnings should be raised for binary values using emulated PS 14 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); 23 $statement->bindValue(1, hex2bin($content), PDO::PARAM_LOB); 26 var_dump($statement->fetchAll(PDO::FETCH_ASSOC)[0]['test'] === $content); 27 var_dump($db->query('SHOW WARNINGS')->fetchAll(PDO::FETCH_ASSOC)); 29 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 32 $statement2->bindValue(1, hex2bin($content), PDO::PARAM_LOB); 35 var_dump($statement2->fetchAll(PDO::FETCH_ASSOC)[0]['test'] === $content); 37 …$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); // SHOW WARNINGS can only be used when PDO::A… 38 var_dump($db->query('SHOW WARNINGS')->fetchAll(PDO::FETCH_ASSOC));
|
H A D | pdo_mysql_get_attribute.phpt | 2 MySQL PDO->getAttribute() 46 set_and_get(1, $db, PDO::ATTR_AUTOCOMMIT, true); 48 set_and_get(2, $db, PDO::ATTR_AUTOCOMMIT, 0); 49 set_and_get(3, $db, PDO::ATTR_AUTOCOMMIT, -1); 51 set_and_get(4, $db, PDO::ATTR_AUTOCOMMIT, $obj); 64 PDO::MYSQL_ATTR_READ_DEFAULT_FILE (integer) 67 PDO::MYSQL_ATTR_READ_DEFAULT_GROUP (integer) 70 PDO::MYSQL_ATTR_MAX_BUFFER_SIZE (integer) 73 PDO::MYSQL_ATTR_DIRECT_QUERY (integer) 79 PDO::ATTR_CONNECTION_STATUS [all …]
|
H A D | pdo_mysql_stmt_unbuffered_2050.phpt | 2 MySQL PDO:query() vs. PDO::prepare() and MySQL error 2050 29 var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); 31 var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); 37 var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); 45 PHP/PDO will send a CLOSE message as part of the PDO::query() call. 49 $stmt = PDO::query(<some query>) 57 $stmt = PDO::query(<some query>) 58 PDO::query(<some query>) 64 $stmt = PDO::query(<some query>) 79 PDO to $stmt. [all …]
|
/php-src/ext/pdo_dblib/tests/ |
H A D | pdo_dblib_quote.phpt | 14 var_dump($db->quote(true, PDO::PARAM_BOOL)); 16 var_dump($db->quote(42, PDO::PARAM_INT)); 20 var_dump($db->quote('foo', PDO::PARAM_STR | PDO::PARAM_STR_CHAR)); 21 var_dump($db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL)); 23 var_dump($db->getAttribute(PDO::ATTR_DEFAULT_STR_PARAM) === PDO::PARAM_STR_CHAR); 24 $db->setAttribute(PDO::ATTR_DEFAULT_STR_PARAM, PDO::PARAM_STR_NATL); 25 var_dump($db->getAttribute(PDO::ATTR_DEFAULT_STR_PARAM) === PDO::PARAM_STR_NATL); 27 var_dump($db->quote('foo', PDO::PARAM_STR | PDO::PARAM_STR_CHAR)); 29 var_dump($db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL)); 31 $db = getDbConnection(PDO::class, [PDO::ATTR_DEFAULT_STR_PARAM => PDO::PARAM_STR_NATL]); [all …]
|
H A D | stringify_uniqueidentifier.phpt | 25 $db->setAttribute(PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER, true); 26 var_dump(true === $db->getAttribute(PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER)); 27 $db->setAttribute(PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER, false); 28 var_dump(false === $db->getAttribute(PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER)); 35 $row = $stmt->fetch(PDO::FETCH_ASSOC); 43 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true); 45 $row = $stmt->fetch(PDO::FETCH_ASSOC); 46 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); 54 // TODO: something from PDO::ATTR_SERVER_VERSION, PDO::ATTR_CLIENT_VERSION or PDO::ATTR_SERVER_INFO… 57 $db->setAttribute(PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER, true); [all …]
|
H A D | timeout.phpt | 21 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 22 $db->setAttribute(PDO::ATTR_TIMEOUT, 1); 35 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 36 $db->setAttribute(PDO::DBLIB_ATTR_QUERY_TIMEOUT, 1); 48 $db = getDbConnection(PDO::class, [PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT, PDO::ATTR_TIMEOUT => 1… 60 $db = getDbConnection(PDO::class, [PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT, PDO::DBLIB_ATTR_QUERY_…
|
H A D | bug_69592.phpt | 2 PDO_DBLIB: PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS for skip junk resultsets on SET NOCOUNT expression 21 var_dump($db->getAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS)); 24 var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); 26 var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); 30 $db->setAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS, true); 31 var_dump($db->getAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS)); 34 var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); 36 var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); 38 var_dump($db->getAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS));
|
/php-src/ext/pdo_pgsql/tests/ |
H A D | bug68371.phpt | 2 PDO PgSQL Bug #38671 (PDO#getAttribute() cannot be called with platform-specific attribute names) 16 $pdo->setAttribute (\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 24 PDO::ATTR_AUTOCOMMIT => array(null), 25 PDO::ATTR_PREFETCH => array(null), 26 PDO::ATTR_TIMEOUT => array(null), 27 PDO::ATTR_ERRMODE => array(null), 30 PDO::ATTR_SERVER_INFO => array(null), 32 PDO::ATTR_CASE => array(null), 33 PDO::ATTR_CURSOR_NAME => array(null), 34 PDO::ATTR_CURSOR => array(null), [all …]
|
H A D | bug48764.phpt | 13 $client_version = $db->getAttribute(PDO::ATTR_CLIENT_VERSION); 14 $server_version = $db->getAttribute(PDO::ATTR_SERVER_VERSION); 25 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 31 bug($db, array(PDO::ATTR_EMULATE_PREPARES => 0)); 32 bug($db, array(PDO::ATTR_EMULATE_PREPARES => 1)); 35 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1); 37 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0); 41 PDO::ATTR_EMULATE_PREPARES => 1, 43 $db = PDOTest::factory('PDO', false); 44 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); [all …]
|
H A D | bug68199.phpt | 2 Bug #68199 (PDO::pgsqlGetNotify doesn't support NOTIFY payloads) 21 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 34 // No parameters with payload, use default PDO::FETCH_NUM 35 $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_NUM); 44 $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); 52 // Test PDO::FETCH_NUM as parameter with payload 54 $notify = $db->pgsqlGetNotify(PDO::FETCH_NUM); 60 // Test PDO::FETCH_ASSOC as parameter with payload 62 $notify = $db->pgsqlGetNotify(PDO::FETCH_ASSOC); 68 // Test PDO::FETCH_BOTH as parameter with payload [all …]
|
/php-src/ext/zend_test/tests/ |
H A D | observer_sqlite_create_function.phpt | 2 Observer: PDO::sqliteCreateFunction() can be observed 18 $db = new PDO('sqlite::memory:'); 30 <!-- init PDO::__construct() --> 31 <PDO::__construct> 32 </PDO::__construct> 33 <!-- init PDO::sqliteCreateFunction() --> 34 <PDO::sqliteCreateFunction> 35 </PDO::sqliteCreateFunction> 36 <!-- init PDO::query() --> 37 <PDO::query> [all …]
|
/php-src/ext/pdo_firebird/tests/ |
H A D | bug_77863.phpt | 30 // PDO::PARAM_BOOL 31 $query->bindValue('p', 0, PDO::PARAM_BOOL); 35 $query->bindValue('p', 1, PDO::PARAM_BOOL); 43 $query->bindValue('p', true, PDO::PARAM_BOOL); 59 // PDO::PARAM_STR 64 $query->bindValue('p', true, PDO::PARAM_STR); 68 $query->bindValue('p', 0, PDO::PARAM_STR); 72 $query->bindValue('p', 1, PDO::PARAM_STR); 88 // PDO::PARAM_INT 97 $query->bindValue('p', 0, PDO::PARAM_INT); [all …]
|
/php-src/ext/pdo/tests/ |
H A D | pdo_015.phpt | 2 PDO Common: PDO::FETCH_COLUMN 26 var_dump($select1->fetchAll(PDO::FETCH_COLUMN)); 28 var_dump($select1->fetchAll(PDO::FETCH_COLUMN, 2)); 30 var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)); 32 var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE)); 34 var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 0)); 36 var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 1)); 38 var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 2)); 41 var_dump($select2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
|
H A D | bug_44861.phpt | 2 PDO Common: Bug #44861 (scrollable cursor don't work with pgsql) 28 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 30 switch ($db->getAttribute(PDO::ATTR_DRIVER_NAME)) { 46 $aParams = array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL); 56 var_dump($res->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_ABS, 3)); 57 var_dump($res->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_PRIOR)); 58 var_dump($res->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_FIRST)); 59 var_dump($res->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_LAST)); 60 var_dump($res->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_REL, -1)); 62 var_dump($res->fetchAll(PDO::FETCH_ASSOC)); [all …]
|
/php-src/ext/pdo_sqlite/tests/ |
H A D | bug43831.phpt | 2 Bug #43831 ($this gets mangled when extending PDO with persistent connection) 8 class Foo extends PDO { 10 parent::__construct($dsn, null, null, array(PDO::ATTR_PERSISTENT => true)); 14 class Baz extends PDO { 16 parent::__construct($dsn, null, null, array(PDO::ATTR_PERSISTENT => true)); 32 class MyPDO extends PDO {} 34 $bar = new PDO("sqlite::memory:", null, null, array(PDO::ATTR_PERSISTENT => true)); 35 $baz = new MyPDO("sqlite::memory:", null, null, array(PDO::ATTR_PERSISTENT => true)); 47 object(PDO)#%d (0) {
|
H A D | pdo_sqlite_open_flags.phpt | 11 $db = new PDO('sqlite:' . $filename, null, null, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); 15 $db = new PDO('sqlite:' . $filename, null, null, [PDO::SQLITE_ATTR_OPEN_FLAGS => PDO::SQLITE_OPEN_R…
|