Author: uwendel
Date: 2008-03-10 10:20:06 +0100 (Mon, 10 Mar 2008)
New Revision: 1332
Added:
trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt
Log:
According to the manual, this is all experimental and obviously not implemented for MySQL
anyway.
Let's ignore it as long as its not giving a crash.
Added: trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt
===================================================================
--- trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt
(rev 0)
+++ trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt 2008-03-10 09:20:06 UTC
(rev 1332)
@@ -0,0 +1,47 @@
+--TEST--
+MySQL: PDOStatement->getColumnMeta()
+--SKIPIF--
+<?php # vim:ft=php
+require_once('skipif.inc');
+require_once('mysql_pdo_test.inc');
+MySQLPDOTest::skip();
+$db = MySQLPDOTest::factory();
+?>
+--FILE--
+<?php
+require_once('mysql_pdo_test.inc');
+$db = MySQLPDOTest::factory();
+MySQLPDOTest::createTestTable($db);
+
+try {
+
+ $stmt = $db->prepare('SELECT id FROM test ORDER BY id ASC');
+
+ // Warning: PDOStatement::getColumnMeta() expects exactly 1 parameter, 0 given in
+ if (false !== ($tmp = @$stmt->getColumnMeta()))
+ printf("[002] Expecting false got %s\n", var_export($tmp, true));
+
+ // invalid offset
+ if (false !== ($tmp = @$stmt->getColumnMeta(-1)))
+ printf("[003] Expecting false got %s\n", var_export($tmp, true));
+
+ // Warning: PDOStatement::getColumnMeta() expects parameter 1 to be long, array given in
+ if (false !== ($tmp = @$stmt->getColumnMeta(array())))
+ printf("[004] Expecting false got %s\n", var_export($tmp, true));
+
+ // Warning: PDOStatement::getColumnMeta() expects exactly 1 parameter, 2 given in
+ if (false !== ($tmp = @$stmt->getColumnMeta(1, 1)))
+ printf("[005] Expecting false got %s\n", var_export($tmp, true));
+
+ var_dump($stmt->getColumnMeta(1));
+
+} catch (PDOException $e) {
+ // we should never get here, we use warnings, but never trust a system...
+ printf("[001] %s, [%s} %s\n",
+ $e->getMessage(), $db->errorInfo(), implode(' ', $db->errorInfo()));
+}
+print "done!";
+?>
+--EXPECTF--
+bool(false)
+done!
\ No newline at end of file
| Thread |
|---|
| • PHP mysqlnd svn commit: r1332 - trunk/tests/ext/pdo_mysql | uwendel | 10 Mar |