Lines Matching refs:db
10 $db = MySQLPDOTest::factory();
11 $stmt = $db->query('SELECT VERSION() as _version');
20 $db = MySQLPDOTest::factory();
21 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
22 MySQLPDOTest::createTestTable($db);
26 $stmt = $db->prepare('SELECT id FROM test ORDER BY id ASC');
45 $db->setAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY, 0);
46 if (0 != $db->getAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY))
49 $stmt = $db->prepare('SELECT id FROM test ORDER BY id ASC');
62 function test_meta(&$db, $offset, $sql_type, $value, $native_type, $pdo_type) {
64 $db->exec('DROP TABLE IF EXISTS test');
67 if (!($stmt = @$db->prepare($sql)) || (!@$stmt->execute())) {
72 if (!$db->exec(sprintf("INSERT INTO test(id, label) VALUES (1, '%s')", $value))) {
74 $db->errorCode(), var_export($db->errorInfo(), true));
78 $stmt = $db->prepare('SELECT id, label FROM test');
137 $stmt = $db->prepare('SELECT @@sql_mode AS _mode');
142 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
143 test_meta($db, 20, 'BIT(8)', 1, 'BIT', PDO::PARAM_INT);
144 test_meta($db, 30, 'TINYINT', -127, 'TINY', PDO::PARAM_INT);
145 test_meta($db, 40, 'TINYINT UNSIGNED', 255, 'TINY', PDO::PARAM_INT);
146 test_meta($db, 50, 'BOOLEAN', 1, NULL, PDO::PARAM_INT);
148 test_meta($db, 60, 'SMALLINT', -32768, 'SHORT', PDO::PARAM_INT);
149 test_meta($db, 70, 'SMALLINT UNSIGNED', 65535, 'SHORT', PDO::PARAM_INT);
151 test_meta($db, 80, 'MEDIUMINT', -8388608, 'INT24', PDO::PARAM_INT);
152 test_meta($db, 90, 'MEDIUMINT UNSIGNED', 16777215, 'INT24', PDO::PARAM_INT);
154 test_meta($db, 100, 'INT', -2147483648, 'LONG', PDO::PARAM_INT);
155 test_meta($db, 110, 'INT UNSIGNED', 4294967295, 'LONG', PDO::PARAM_INT);
157 …test_meta($db, 120, 'BIGINT', '-9223372036854775808', 'LONGLONG', (PHP_INT_SIZE == 4) ? PDO::PARAM…
158 …test_meta($db, 130, 'BIGINT UNSIGNED', '18446744073709551615', 'LONGLONG', (PHP_INT_SIZE == 4) ? P…
160 test_meta($db, 130, 'REAL', -1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PARAM_STR);
161 … test_meta($db, 140, 'REAL UNSIGNED', 1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PARAM_STR);
162 … test_meta($db, 150, 'REAL ZEROFILL', 1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PARAM_STR);
163 …test_meta($db, 160, 'REAL UNSIGNED ZEROFILL', 1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PA…
165 test_meta($db, 170, 'DOUBLE', -1.01, 'DOUBLE', PDO::PARAM_STR);
166 test_meta($db, 180, 'DOUBLE UNSIGNED', 1.01, 'DOUBLE', PDO::PARAM_STR);
167 test_meta($db, 190, 'DOUBLE ZEROFILL', 1.01, 'DOUBLE', PDO::PARAM_STR);
168 test_meta($db, 200, 'DOUBLE UNSIGNED ZEROFILL', 1.01, 'DOUBLE', PDO::PARAM_STR);
170 test_meta($db, 210, 'FLOAT', -1.01, 'FLOAT', PDO::PARAM_STR);
171 test_meta($db, 220, 'FLOAT UNSIGNED', 1.01, 'FLOAT', PDO::PARAM_STR);
172 test_meta($db, 230, 'FLOAT ZEROFILL', 1.01, 'FLOAT', PDO::PARAM_STR);
173 test_meta($db, 240, 'FLOAT UNSIGNED ZEROFILL', 1.01, 'FLOAT', PDO::PARAM_STR);
175 test_meta($db, 250, 'DECIMAL', -1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
176 test_meta($db, 260, 'DECIMAL UNSIGNED', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
177 test_meta($db, 270, 'DECIMAL ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
178 …test_meta($db, 280, 'DECIMAL UNSIGNED ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_…
180 test_meta($db, 290, 'NUMERIC', -1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
181 test_meta($db, 300, 'NUMERIC UNSIGNED', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
182 test_meta($db, 310, 'NUMERIC ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
183 …test_meta($db, 320, 'NUMERIC UNSIGNED ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_…
185 test_meta($db, 330, 'DATE', '2008-04-23', array('DATE', 'NEWDATE'), PDO::PARAM_STR);
186 test_meta($db, 340, 'TIME', '14:37:00', 'TIME', PDO::PARAM_STR);
187 test_meta($db, 350, 'TIMESTAMP', '2008-03-23 14:38:00', 'TIMESTAMP', PDO::PARAM_STR);
188 test_meta($db, 360, 'DATETIME', '2008-03-23 14:38:00', 'DATETIME', PDO::PARAM_STR);
189 test_meta($db, 370, 'YEAR', '2008', 'YEAR', PDO::PARAM_INT);
191 test_meta($db, 380, 'CHAR(1)', 'a', 'STRING', PDO::PARAM_STR);
192 test_meta($db, 390, 'CHAR(10)', '0123456789', 'STRING', PDO::PARAM_STR);
193 test_meta($db, 400, 'CHAR(255)', str_repeat('z', 255), 'STRING', PDO::PARAM_STR);
194 test_meta($db, 410, 'VARCHAR(1)', 'a', 'VAR_STRING', PDO::PARAM_STR);
195 test_meta($db, 420, 'VARCHAR(10)', '0123456789', 'VAR_STRING', PDO::PARAM_STR);
196 test_meta($db, 430, 'VARCHAR(255)', str_repeat('z', 255), 'VAR_STRING', PDO::PARAM_STR);
198 test_meta($db, 440, 'BINARY(1)', str_repeat('a', 1), 'STRING', PDO::PARAM_STR);
199 test_meta($db, 450, 'BINARY(255)', str_repeat('b', 255), 'STRING', PDO::PARAM_STR);
200 test_meta($db, 460, 'VARBINARY(1)', str_repeat('a', 1), 'VAR_STRING', PDO::PARAM_STR);
201 test_meta($db, 470, 'VARBINARY(255)', str_repeat('b', 255), 'VAR_STRING', PDO::PARAM_STR);
203 test_meta($db, 480, 'TINYBLOB', str_repeat('b', 255), 'BLOB', PDO::PARAM_STR);
204 test_meta($db, 490, 'BLOB', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
205 test_meta($db, 500, 'MEDIUMBLOB', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
206 test_meta($db, 510, 'LONGBLOB', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
208 test_meta($db, 520, 'TINYTEXT', str_repeat('b', 255), 'BLOB', PDO::PARAM_STR);
209 test_meta($db, 530, 'TINYTEXT BINARY', str_repeat('b', 255), 'BLOB', PDO::PARAM_STR);
211 test_meta($db, 560, 'TEXT', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
212 test_meta($db, 570, 'TEXT BINARY', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
214 test_meta($db, 580, 'MEDIUMTEXT', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
215 test_meta($db, 590, 'MEDIUMTEXT BINARY', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
217 test_meta($db, 600, 'LONGTEXT', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
218 test_meta($db, 610, 'LONGTEXT BINARY', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
220 test_meta($db, 620, "ENUM('yes', 'no') DEFAULT 'yes'", 'no', NULL, PDO::PARAM_STR);
221 test_meta($db, 630, "SET('yes', 'no') DEFAULT 'yes'", 'no', NULL, PDO::PARAM_STR);
228 $db->exec('DROP TABLE IF EXISTS test');
230 if (($stmt = @$db->prepare($sql)) && @$stmt->execute()) {
231 $db->exec('INSERT INTO test(id, label) VALUES (1, 2)');
232 $stmt = $db->query('SELECT id, label FROM test');
249 $db->exec('DROP TABLE IF EXISTS test');
251 if (($stmt = @$db->prepare($sql)) && @$stmt->execute()) {
252 $db->exec('INSERT INTO test(id) VALUES (1)');
253 $stmt = $db->query('SELECT id FROM test');
270 $db->exec('DROP TABLE IF EXISTS test');
272 if (($stmt = @$db->prepare($sql)) && @$stmt->execute()) {
273 $db->exec('INSERT INTO test(id, label1, label2) VALUES (1, 2, 3)');
274 $stmt = $db->query('SELECT id, label1, label2 FROM test');
290 $stmt = $db->query('SELECT NULL AS col1');
298 $e->getMessage(), $db->errorInfo(), implode(' ', $db->errorInfo()));
301 $db->exec('DROP TABLE IF EXISTS test');