Author: uwendel
Date: 2007-12-12 18:21:27 +0100 (Wed, 12 Dec 2007)
New Revision: 1166
Modified:
trunk/tests/ext/pdo/pdo_errorinfo.phpt
Log:
prepare()/exec() seems to driver dependent, lets check it elsewhere.
Modified: trunk/tests/ext/pdo/pdo_errorinfo.phpt
===================================================================
--- trunk/tests/ext/pdo/pdo_errorinfo.phpt 2007-12-12 17:19:32 UTC (rev 1165)
+++ trunk/tests/ext/pdo/pdo_errorinfo.phpt 2007-12-12 17:21:27 UTC (rev 1166)
@@ -66,15 +66,12 @@
require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
$db = PDOTest::factory('PDO', false);
-if (false !== ($tmp = $db->errorInfo("too many arguments")))
- printf("[001] Expecting boolean/false got %s/%s\n", $tmp, gettype($tmp));
-
-printf("[002] Checking for new, clean line\n");
+printf("[001] Checking new, clean line\n");
$tmp = $db->errorInfo();
var_dump($tmp);
-$db->exec('THIS IS NO VALID SQL, I HOPE');
-var_dump($db->errorInfo());
+if (false !== ($tmp = $db->errorInfo("too many arguments")))
+ printf("[002] Expecting boolean/false got %s/%s\n", $tmp, gettype($tmp));
$db->exec('CREATE TABLE test(id int NOT NULL PRIMARY KEY, val VARCHAR(10), grp
VARCHAR(10))');
if (!check_error_info(3, $db))
@@ -94,32 +91,19 @@
if (!check_error_info(6, $db, '00000'))
printf("[006] Unexpected error code, [%s] %s\n",
$db->errorCode(), implode(' ', $db->errorInfo()));
-/*
-$stmt->execute();
-$param = 'there is no placehulder to bind';
-$stmt->bindParam(1, $param);
-if ('00000' !== ($tmp = $db->errorCode()))
- printf("[007] Unexpected error code, [%s] %s\n",
+
+$db = PDOTest::factory('PDO', false);
+@$db->exec('THIS IS NO VALID SQL, I HOPE');
+if (check_error_info(7, $db))
+ printf("[007] 'THIS IS NO VALID SQL, I HOPE' has not failed, [%s] %s\n",
$db->errorCode(), implode(' ', $db->errorInfo()));
-$tmp = $stmt->errorCode();
-if (('00000' == $tmp) || (strlen($tmp) < 5))
- printf("[008] Shouldn't the statement indicate an error after: prepare(<no
placeholder>); execute(); bindParam(<to non existing placeholder>)? [%s] %s\n",
- $stmt->errorCode(), implode(' ', $stmt->errorInfo()));
-*/
print "done!";
?>
--EXPECTF--
-[002] Checking for new, clean line
-array(3) {
+[001] Checking new, clean line
+array(1) {
[0]=>
string(0) ""
- [1]=>
- string(0) ""
- [2]=>
- string(0) ""
}
-
-Warning: PDO::exec(): SQLSTATE[%s]: %s in %s on line %d
-string(5) "%s"
done!
\ No newline at end of file
| Thread |
|---|
| • PHP mysqlnd svn commit: r1166 - trunk/tests/ext/pdo | uwendel | 12 Dec |