Lines Matching refs:PDO

2 MySQL PDO->__construct(), options
20 $db = new PDO($dsn, $user, $pass, array($option => $value));
41 PDO::ATTR_PERSISTENT => 'PDO::ATTR_PERSISTENT',
42 PDO::ATTR_AUTOCOMMIT => 'PDO::ATTR_AUTOCOMMIT',
44 /* TODO Possible bug PDO::ATTR_TIMEOUT != MYSQLI_OPT_CONNECT_TIMEOUT*/
45 PDO::ATTR_TIMEOUT => 'PDO::ATTR_TIMEOUT',
46 PDO::ATTR_EMULATE_PREPARES => 'PDO::ATTR_EMULATE_PREPARES',
48 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => 'PDO::MYSQL_ATTR_USE_BUFFERED_QUERY',
49 PDO::MYSQL_ATTR_LOCAL_INFILE => 'PDO::MYSQL_ATTR_LOCAL_INFILE',
50 PDO::MYSQL_ATTR_DIRECT_QUERY => 'PDO::MYSQL_ATTR_DIRECT_QUERY',
52 PDO::MYSQL_ATTR_INIT_COMMAND => 'PDO::MYSQL_ATTR_INIT_COMMAND',
56 PDO::ATTR_PERSISTENT => false,
57 PDO::ATTR_AUTOCOMMIT => 1,
59 PDO::ATTR_TIMEOUT => false,
60 PDO::ATTR_EMULATE_PREPARES => 1,
61 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => 1,
63 PDO::MYSQL_ATTR_LOCAL_INFILE => false,
65 PDO::MYSQL_ATTR_DIRECT_QUERY => 1,
66 PDO::MYSQL_ATTR_INIT_COMMAND => '',
69 if (NULL !== ($db = @new PDO($dsn, $user, $pass, 'wrong type')))
72 if (!is_object($db = new PDO($dsn, $user, $pass, array())))
78 if (is_object($db = new PDO($dsn, $user, $pass, array($invalid => true))))
81 $db = new PDO($dsn, $user, $pass);
91 $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_AUTOCOMMIT => true));
92 if (!is_object($db) || !$db->getAttribute(PDO::ATTR_AUTOCOMMIT))
95 $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_AUTOCOMMIT => false));
96 if (!is_object($db) || $db->getAttribute(PDO::ATTR_AUTOCOMMIT))
100 if (!is_object($db = new PDO($dsn, $user, $pass, array(PDO::ATTR_TIMEOUT => 10))))
103 if (!is_object($db = new PDO($dsn, $user, $pass, array(PDO::ATTR_TIMEOUT => PHP_INT_MAX))))
106 if (!is_object($db = new PDO($dsn, $user, $pass, array(PDO::ATTR_TIMEOUT => -PHP_INT_MAX))))
109 /* TODO: Its ugly that PDO::ATTR_EMULATE_PREPARES == PDO::MYSQL_ATTR_DIRECT_QUERY */
110 $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_EMULATE_PREPARES => true));
113 if (!$db->getAttribute(PDO::ATTR_EMULATE_PREPARES))
115 if (!$db->getAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY))
116 printf("[011] As PDO::MYSQL_ATTR_DIRECT_QUERY == PDO::ATTR_EMULATE_PREPARES
117 … and PDO::ATTR_EMULATE_PREPARES overrules the other, PDO::MYSQL_ATTR_DIRECT_QUERY should be on\n");
119 $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_EMULATE_PREPARES => false));
122 if ($db->getAttribute(PDO::ATTR_EMULATE_PREPARES))
124 if ($db->getAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY))
125 printf("[014] As PDO::MYSQL_ATTR_DIRECT_QUERY == PDO::ATTR_EMULATE_PREPARES
126 …and PDO::ATTR_EMULATE_PREPARES overrules the other, PDO::MYSQL_ATTR_DIRECT_QUERY should be off\n");
128 // PDO::ATTR_EMULATE_PREPARES overrules PDO::MYSQL_ATTR_DIRECT_QUERY
130 …$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_EMULATE_PREPARES => true, PDO::MYSQL_ATTR_DIRECT…
131 if (!$db->getAttribute(PDO::ATTR_EMULATE_PREPARES))
132 printf("[015] PDO::ATTR_EMULATE_PREPARES should be on\n");
133 if (!$db->getAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY))
134 printf("[016] PDO::MYSQL_ATTR_DIRECT_QUERY should be on\n");
136 …$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_DIREC…
137 if ($db->getAttribute(PDO::ATTR_EMULATE_PREPARES))
138 printf("[017] PDO::ATTR_EMULATE_PREPARES should be off\n");
139 if ($db->getAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY))
140 printf("[018] PDO::MYSQL_ATTR_DIRECT_QUERY should be off\n");
142 …set_option_and_check(19, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, 1, 'PDO::MYSQL_ATTR_USE_BUFFERED_QUER…
143 …set_option_and_check(20, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, 0, 'PDO::MYSQL_ATTR_USE_BUFFERED_QUER…
145 set_option_and_check(21, PDO::MYSQL_ATTR_LOCAL_INFILE, true, 'PDO::MYSQL_ATTR_LOCAL_INFILE');
146 set_option_and_check(22, PDO::MYSQL_ATTR_LOCAL_INFILE, false, 'PDO::MYSQL_ATTR_LOCAL_INFILE');
148 …set_option_and_check(23, PDO::MYSQL_ATTR_INIT_COMMAND, 'SET @a=1', 'PDO::MYSQL_ATTR_INIT_COMMAND');
149 set_option_and_check(24, PDO::MYSQL_ATTR_INIT_COMMAND, '', 'PDO::MYSQL_ATTR_INIT_COMMAND');
150 …set_option_and_check(25, PDO::MYSQL_ATTR_INIT_COMMAND, 'INSERT INTO nonexistent(invalid) VALUES (1…
152 set_option_and_check(33, PDO::MYSQL_ATTR_DIRECT_QUERY, 1, 'PDO::MYSQL_ATTR_DIRECT_QUERY');
153 set_option_and_check(34, PDO::MYSQL_ATTR_DIRECT_QUERY, 0, 'PDO::MYSQL_ATTR_DIRECT_QUERY');
166 [003a] Expecting default value for 'PDO::ATTR_EMULATE_PREPARES' of '1'/integer, getAttribute() repo…
167 [003a] Expecting default value for 'PDO::MYSQL_ATTR_INIT_COMMAND' of ''/string, getAttribute() repo…
169 Warning: PDO::getAttribute(): SQLSTATE[IM001]: Driver does not support this function: driver does n…
172 Warning: PDO::getAttribute(): SQLSTATE[IM001]: Driver does not support this function: driver does n…
174 Warning: PDO::getAttribute(): SQLSTATE[IM001]: Driver does not support this function: driver does n…
175 [015] PDO::ATTR_EMULATE_PREPARES should be on
176 [016] PDO::MYSQL_ATTR_DIRECT_QUERY should be on
178 Warning: PDO::getAttribute(): SQLSTATE[IM001]: Driver does not support this function: driver does n…
179 [018] PDO::MYSQL_ATTR_DIRECT_QUERY should be off
180 [021] Execting '1'/boolean got ''/boolean' for options 'PDO::MYSQL_ATTR_LOCAL_INFILE'
181 [023] Execting 'SET @a=1'/string got ''/boolean' for options 'PDO::MYSQL_ATTR_INIT_COMMAND'