Lines Matching refs:db
13 $db = MySQLPDOTest::factory();
14 $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
16 $db->exec('CREATE TABLE test_stmt_getcolumnmeta(id INT, label CHAR(1), PRIMARY KEY(id)) ENGINE=Inno…
17 $db->exec("INSERT INTO test_stmt_getcolumnmeta(id, label) VALUES (1, 'a'), (2, 'b'), (3, 'c'), (4, …
21 $stmt = $db->prepare('SELECT id FROM test_stmt_getcolumnmeta ORDER BY id ASC');
40 $db->setAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY, 0);
41 if (0 != $db->getAttribute(PDO::MYSQL_ATTR_DIRECT_QUERY))
44 $stmt = $db->prepare('SELECT id FROM test_stmt_getcolumnmeta ORDER BY id ASC');
57 function test_meta(&$db, $offset, $sql_type, $value, $native_type, $pdo_type) {
59 $db->exec('DROP TABLE IF EXISTS test_stmt_getcolumnmeta');
62 if (!($stmt = @$db->prepare($sql)) || (!@$stmt->execute())) {
67 …if (!$db->exec(sprintf("INSERT INTO test_stmt_getcolumnmeta(id, label) VALUES (1, '%s')", $value))…
69 $db->errorCode(), var_export($db->errorInfo(), true));
73 $stmt = $db->prepare('SELECT id, label FROM test_stmt_getcolumnmeta');
132 $stmt = $db->prepare('SELECT @@sql_mode AS _mode');
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);
140 test_meta($db, 40, 'TINYINT UNSIGNED', 255, 'TINY', PDO::PARAM_INT);
141 test_meta($db, 50, 'BOOLEAN', 1, NULL, PDO::PARAM_INT);
143 test_meta($db, 60, 'SMALLINT', -32768, 'SHORT', PDO::PARAM_INT);
144 test_meta($db, 70, 'SMALLINT UNSIGNED', 65535, 'SHORT', PDO::PARAM_INT);
146 test_meta($db, 80, 'MEDIUMINT', -8388608, 'INT24', PDO::PARAM_INT);
147 test_meta($db, 90, 'MEDIUMINT UNSIGNED', 16777215, 'INT24', PDO::PARAM_INT);
149 test_meta($db, 100, 'INT', -2147483648, 'LONG', PDO::PARAM_INT);
150 test_meta($db, 110, 'INT UNSIGNED', 4294967295, 'LONG', PDO::PARAM_INT);
152 …test_meta($db, 120, 'BIGINT', '-9223372036854775808', 'LONGLONG', (PHP_INT_SIZE == 4) ? PDO::PARAM…
153 …test_meta($db, 130, 'BIGINT UNSIGNED', '18446744073709551615', 'LONGLONG', (PHP_INT_SIZE == 4) ? P…
155 test_meta($db, 130, 'REAL', -1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PARAM_STR);
156 … test_meta($db, 140, 'REAL UNSIGNED', 1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PARAM_STR);
157 … test_meta($db, 150, 'REAL ZEROFILL', 1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PARAM_STR);
158 …test_meta($db, 160, 'REAL UNSIGNED ZEROFILL', 1.01, ($real_as_float) ? 'FLOAT' : 'DOUBLE', PDO::PA…
160 test_meta($db, 170, 'DOUBLE', -1.01, 'DOUBLE', PDO::PARAM_STR);
161 test_meta($db, 180, 'DOUBLE UNSIGNED', 1.01, 'DOUBLE', PDO::PARAM_STR);
162 test_meta($db, 190, 'DOUBLE ZEROFILL', 1.01, 'DOUBLE', PDO::PARAM_STR);
163 test_meta($db, 200, 'DOUBLE UNSIGNED ZEROFILL', 1.01, 'DOUBLE', PDO::PARAM_STR);
165 test_meta($db, 210, 'FLOAT', -1.01, 'FLOAT', PDO::PARAM_STR);
166 test_meta($db, 220, 'FLOAT UNSIGNED', 1.01, 'FLOAT', PDO::PARAM_STR);
167 test_meta($db, 230, 'FLOAT ZEROFILL', 1.01, 'FLOAT', PDO::PARAM_STR);
168 test_meta($db, 240, 'FLOAT UNSIGNED ZEROFILL', 1.01, 'FLOAT', PDO::PARAM_STR);
170 test_meta($db, 250, 'DECIMAL', -1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
171 test_meta($db, 260, 'DECIMAL UNSIGNED', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
172 test_meta($db, 270, 'DECIMAL ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
173 …test_meta($db, 280, 'DECIMAL UNSIGNED ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_…
175 test_meta($db, 290, 'NUMERIC', -1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
176 test_meta($db, 300, 'NUMERIC UNSIGNED', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
177 test_meta($db, 310, 'NUMERIC ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_STR);
178 …test_meta($db, 320, 'NUMERIC UNSIGNED ZEROFILL', 1.01, array('DECIMAL', 'NEWDECIMAL'), PDO::PARAM_…
180 test_meta($db, 330, 'DATE', '2008-04-23', array('DATE', 'NEWDATE'), PDO::PARAM_STR);
181 test_meta($db, 340, 'TIME', '14:37:00', 'TIME', PDO::PARAM_STR);
182 test_meta($db, 350, 'TIMESTAMP', '2008-03-23 14:38:00', 'TIMESTAMP', PDO::PARAM_STR);
183 test_meta($db, 360, 'DATETIME', '2008-03-23 14:38:00', 'DATETIME', PDO::PARAM_STR);
184 test_meta($db, 370, 'YEAR', '2008', 'YEAR', PDO::PARAM_INT);
186 test_meta($db, 380, 'CHAR(1)', 'a', 'STRING', PDO::PARAM_STR);
187 test_meta($db, 390, 'CHAR(10)', '0123456789', 'STRING', PDO::PARAM_STR);
188 test_meta($db, 400, 'CHAR(255)', str_repeat('z', 255), 'STRING', PDO::PARAM_STR);
189 test_meta($db, 410, 'VARCHAR(1)', 'a', 'VAR_STRING', PDO::PARAM_STR);
190 test_meta($db, 420, 'VARCHAR(10)', '0123456789', 'VAR_STRING', PDO::PARAM_STR);
191 test_meta($db, 430, 'VARCHAR(255)', str_repeat('z', 255), 'VAR_STRING', PDO::PARAM_STR);
193 test_meta($db, 440, 'BINARY(1)', str_repeat('a', 1), 'STRING', PDO::PARAM_STR);
194 test_meta($db, 450, 'BINARY(255)', str_repeat('b', 255), 'STRING', PDO::PARAM_STR);
195 test_meta($db, 460, 'VARBINARY(1)', str_repeat('a', 1), 'VAR_STRING', PDO::PARAM_STR);
196 test_meta($db, 470, 'VARBINARY(255)', str_repeat('b', 255), 'VAR_STRING', PDO::PARAM_STR);
198 test_meta($db, 480, 'TINYBLOB', str_repeat('b', 255), 'BLOB', PDO::PARAM_STR);
199 test_meta($db, 490, 'BLOB', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
200 test_meta($db, 500, 'MEDIUMBLOB', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
201 test_meta($db, 510, 'LONGBLOB', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
203 test_meta($db, 520, 'TINYTEXT', str_repeat('b', 255), 'BLOB', PDO::PARAM_STR);
204 test_meta($db, 530, 'TINYTEXT BINARY', str_repeat('b', 255), 'BLOB', PDO::PARAM_STR);
206 test_meta($db, 560, 'TEXT', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
207 test_meta($db, 570, 'TEXT BINARY', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
209 test_meta($db, 580, 'MEDIUMTEXT', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
210 test_meta($db, 590, 'MEDIUMTEXT BINARY', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
212 test_meta($db, 600, 'LONGTEXT', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
213 test_meta($db, 610, 'LONGTEXT BINARY', str_repeat('b', 256), 'BLOB', PDO::PARAM_STR);
215 test_meta($db, 620, "ENUM('yes', 'no') DEFAULT 'yes'", 'no', NULL, PDO::PARAM_STR);
216 test_meta($db, 630, "SET('yes', 'no') DEFAULT 'yes'", 'no', NULL, PDO::PARAM_STR);
223 $db->exec('DROP TABLE IF EXISTS test_stmt_getcolumnmeta');
225 if (($stmt = @$db->prepare($sql)) && @$stmt->execute()) {
226 $db->exec('INSERT INTO test_stmt_getcolumnmeta(id, label) VALUES (1, 2)');
227 $stmt = $db->query('SELECT id, label FROM test_stmt_getcolumnmeta');
244 $db->exec('DROP TABLE IF EXISTS test_stmt_getcolumnmeta');
246 if (($stmt = @$db->prepare($sql)) && @$stmt->execute()) {
247 $db->exec('INSERT INTO test_stmt_getcolumnmeta(id) VALUES (1)');
248 $stmt = $db->query('SELECT id FROM test_stmt_getcolumnmeta');
265 $db->exec('DROP TABLE IF EXISTS test_stmt_getcolumnmeta');
267 if (($stmt = @$db->prepare($sql)) && @$stmt->execute()) {
268 $db->exec('INSERT INTO test_stmt_getcolumnmeta(id, label1, label2) VALUES (1, 2, 3)');
269 $stmt = $db->query('SELECT id, label1, label2 FROM test_stmt_getcolumnmeta');
285 $stmt = $db->query('SELECT NULL AS col1');
293 $e->getMessage(), $db->errorInfo(), implode(' ', $db->errorInfo()));
301 $db = MySQLPDOTest::factory();
302 $db->exec('DROP TABLE IF EXISTS test_stmt_getcolumnmeta');