mirror of
https://github.com/php/php-src.git
synced 2024-10-22 16:57:05 +00:00
53 lines
1.6 KiB
Plaintext
53 lines
1.6 KiB
Plaintext
|
--TEST--
|
||
|
dbx_fetch_row
|
||
|
--SKIPIF--
|
||
|
<?php
|
||
|
include_once("skipif.inc");
|
||
|
?>
|
||
|
--INI--
|
||
|
magic_quotes_runtime=0
|
||
|
--FILE--
|
||
|
<?php
|
||
|
include_once("dbx_test.p");
|
||
|
$sql_statement = "select * from tbl order by id";
|
||
|
|
||
|
$dlo = dbx_connect($module, $host, $database, $username, $password);
|
||
|
if (!$dlo) {
|
||
|
print('this won\'t work'."\n");
|
||
|
}
|
||
|
else {
|
||
|
// especially for sybase I need to set the textsize to >64 k, as one of the test-fields
|
||
|
// requires this (shouldn't this be a php.ini-entry??)
|
||
|
if ($connection === DBX_SYBASECT) @dbx_query($dlo, "set textsize 100000");
|
||
|
// select query
|
||
|
if ($dro=dbx_query($dlo, $sql_statement, DBX_RESULT_UNBUFFERED)) {
|
||
|
while ($row = dbx_fetch_row($dro)) {
|
||
|
print($dro->rows.".".$row['id'].".".$row['description'].".".$row['field1'].".".strlen($row['field2'])."\n");
|
||
|
}
|
||
|
}
|
||
|
// generate errors
|
||
|
$invalid_result_object = 'invalid';
|
||
|
if (!@dbx_fetch_row($invalid_result_object)) {
|
||
|
print('wrong dbx_result_object: fetch_row failure works ok'."\n");
|
||
|
}
|
||
|
if (!@dbx_fetch_row($dro, "12many")) {
|
||
|
print('too many parameters: fetch_row failure works ok'."\n");
|
||
|
}
|
||
|
if (!@dbx_fetch_row()) {
|
||
|
print('too few parameters: fetch_row failure works ok'."\n");
|
||
|
}
|
||
|
dbx_close($dlo);
|
||
|
}
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
1.1.root.empty fields.0
|
||
|
2.10.abc.field2 contains single quote.3
|
||
|
3.20.cba.field2 contains double quote.3
|
||
|
4.30.bac.field2 contains >4k text.4591
|
||
|
5.40.100.field2 contains >64k text.70051
|
||
|
6.50.20.empty fields.0
|
||
|
7.60.20.empty fields.0
|
||
|
wrong dbx_result_object: fetch_row failure works ok
|
||
|
too many parameters: fetch_row failure works ok
|
||
|
too few parameters: fetch_row failure works ok
|