diff options
author | Anatol Belski <ab@php.net> | 2016-11-07 20:40:46 +0100 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2016-11-07 20:40:46 +0100 |
commit | 1257287dbd8c72db78b174572f9f86bd8a039278 (patch) | |
tree | b5894e78f0b0def744ccfcf5d1e9b575e0dde239 /ext/odbc | |
parent | 42925630a4b20b604741722475a1cc3e003d0c1f (diff) | |
parent | f0676cbe202936157820a7c066c36b6edfd32135 (diff) | |
download | php-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.phpt | 52 |
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== |