summaryrefslogtreecommitdiff
path: root/ext/odbc
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-11-07 20:40:46 +0100
committerAnatol Belski <ab@php.net>2016-11-07 20:40:46 +0100
commit1257287dbd8c72db78b174572f9f86bd8a039278 (patch)
treeb5894e78f0b0def744ccfcf5d1e9b575e0dde239 /ext/odbc
parent42925630a4b20b604741722475a1cc3e003d0c1f (diff)
parentf0676cbe202936157820a7c066c36b6edfd32135 (diff)
downloadphp-git-1257287dbd8c72db78b174572f9f86bd8a039278.tar.gz
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0: Add test for bug #73448
Diffstat (limited to 'ext/odbc')
-rw-r--r--ext/odbc/tests/bug73448.phpt52
1 files changed, 52 insertions, 0 deletions
diff --git a/ext/odbc/tests/bug73448.phpt b/ext/odbc/tests/bug73448.phpt
new file mode 100644
index 0000000000..4becce7e7b
--- /dev/null
+++ b/ext/odbc/tests/bug73448.phpt
@@ -0,0 +1,52 @@
+--TEST--
+Bug #73448 odbc_errormsg returns trash, always 513 bytes
+--SKIPIF--
+<?php include 'skipif.inc'; ?>
+--FILE--
+<?php
+
+include 'config.inc';
+
+$conn = odbc_connect($dsn, $user, $pass);
+
+$sqlCommandList = array(
+ "/* empty batch is without error */",
+ "/* non existent procedure xy */ execute xy",
+ "/* empty batch,error message is not empty */",
+ "/* valid select with result */ select * from sys.sysobjects",
+ "/* another erroneous query */ SELECT * FROM zwiebelfleisch",
+ "/* valid select with result */ select * from sys.sysobjects",
+);
+
+foreach ($sqlCommandList as $exampleNumber => $sql) {
+ $r = @odbc_exec($conn, $sql);
+
+ if (false === $r) {
+ $e = odbc_errormsg($conn);
+ $n = odbc_error($conn);
+
+ var_dump($sql, $n, $e, strlen($e));
+ echo "\n";
+ }
+
+ if ($r) {
+ odbc_free_result($r);
+ }
+
+}
+
+odbc_close($conn);
+?>
+==DONE==
+--EXPECT--
+string(42) "/* non existent procedure xy */ execute xy"
+string(5) "37000"
+string(84) "[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'xy'."
+int(84)
+
+string(58) "/* another erroneous query */ SELECT * FROM zwiebelfleisch"
+string(5) "S0002"
+string(84) "[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'zwiebelfleisch'."
+int(84)
+
+==DONE==