diff options
author | Anatol Belski <ab@php.net> | 2016-02-23 14:39:17 +0100 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2016-02-23 14:39:17 +0100 |
commit | 01e85f3fdc06f99e3c47b2bc2464c5de98347522 (patch) | |
tree | f8dd846e029915a90ad26a0f0d8386c00316dc20 /ext/odbc | |
parent | cd75429ad87cfd7a00d92a4599bff6eb77cdcec1 (diff) | |
download | php-git-01e85f3fdc06f99e3c47b2bc2464c5de98347522.tar.gz |
add test for bug #71171
Diffstat (limited to 'ext/odbc')
-rw-r--r-- | ext/odbc/tests/bug71171.phpt | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ext/odbc/tests/bug71171.phpt b/ext/odbc/tests/bug71171.phpt new file mode 100644 index 0000000000..94cfb4d0e8 --- /dev/null +++ b/ext/odbc/tests/bug71171.phpt @@ -0,0 +1,43 @@ +--TEST-- +Bug #71171 odbc_fetch_array generates SIGFAULT, variant 0 +--SKIPIF-- +<?php include 'skipif.inc'; ?> +--FILE-- +<?php + +include 'config.inc'; + +$conn = odbc_connect($dsn, $user, $pass); + +@odbc_exec($conn, 'CREATE DATABASE odbcTEST'); + +odbc_exec($conn, 'CREATE TABLE FOO (ID INT, VARCHAR_COL NVARCHAR(40))'); + +odbc_exec($conn, "INSERT INTO FOO(ID, VARCHAR_COL) VALUES (1, '" . chr(0x81) . "')"); + +$res = odbc_exec($conn,"SELECT ID FROM FOO WHERE VARCHAR_COL = '" . chr(0x81) . "'"); +if ($res) { + while($record = odbc_fetch_array($res)) var_dump($record); +} + +odbc_close($conn); +?> +==DONE== +--EXPECT-- +array(1) { + ["ID"]=> + string(1) "1" +} +==DONE== +--CLEAN-- +<?php +include 'config.inc'; + +$conn = odbc_connect($dsn, $user, $pass); + +odbc_exec($conn, 'DROP TABLE FOO'); +odbc_exec($conn, 'DROP DATABASE odbcTEST'); + +odbc_close($conn); + +?> |