2001-06-05 13:51:01 +00:00
|
|
|
--TEST--
|
|
|
|
dbx_error
|
|
|
|
--SKIPIF--
|
2002-10-07 09:27:02 +00:00
|
|
|
<?php
|
2002-10-24 19:34:18 +00:00
|
|
|
include_once("skipif.inc");
|
2002-10-07 09:27:02 +00:00
|
|
|
?>
|
2001-06-05 13:51:01 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
2002-10-07 09:27:02 +00:00
|
|
|
include_once("dbx_test.p");
|
2002-10-23 10:45:29 +00:00
|
|
|
if ($module==DBX_ODBC || $module==DBX_OCI8) {
|
2001-06-13 13:35:17 +00:00
|
|
|
// ODBC module doesn't have an error-message-function (yet?)
|
2002-10-23 10:45:29 +00:00
|
|
|
// OCI8 module needs the query-handle instead of the db-handle (now what?)
|
2001-06-13 13:35:17 +00:00
|
|
|
print('query generated an error: dbx_error works ok'."\n");
|
|
|
|
print('query is valid: dbx_error works ok'."\n");
|
|
|
|
print('wrong dbx_link_object: dbx_error failure works ok'."\n");
|
|
|
|
print('too many parameters: dbx_error failure works ok'."\n");
|
|
|
|
print('too few parameters: dbx_error failure works ok'."\n");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
|
2001-06-05 13:51:01 +00:00
|
|
|
$sql_statement = "select * from tbl";
|
|
|
|
$invalid_sql_statement = "invalid select * from tbl";
|
|
|
|
$dlo = dbx_connect($module, $host, $database, $username, $password);
|
|
|
|
if (!$dlo) {
|
|
|
|
print('this won\'t work'."\n");
|
|
|
|
}
|
|
|
|
else {
|
2001-06-13 13:35:17 +00:00
|
|
|
@dbx_query($dlo, "select nonexistingfield from tbl");
|
2002-02-18 09:21:51 +00:00
|
|
|
if ((($module==DBX_MSSQL || $module==DBX_SYBASECT) && dbx_error($dlo)!="Changed database context to '".$database."'.".($module==DBX_SYBASECT?"\n":""))
|
2001-06-13 13:35:17 +00:00
|
|
|
|| strlen(dbx_error($dlo))) {
|
2001-06-05 13:51:01 +00:00
|
|
|
print('query generated an error: dbx_error works ok'."\n");
|
|
|
|
}
|
|
|
|
dbx_query($dlo, "select description from tbl");
|
2002-02-18 09:21:51 +00:00
|
|
|
if (!strlen(dbx_error($dlo)) || (($module==DBX_MSSQL || $module==DBX_SYBASECT) && dbx_error($dlo)=="Changed database context to '".$database."'.".($module==DBX_SYBASECT?"\n":""))) {
|
2001-06-05 13:51:01 +00:00
|
|
|
print('query is valid: dbx_error works ok'."\n");
|
|
|
|
}
|
2003-07-09 16:31:40 +00:00
|
|
|
else print(dbx_error($dlo));
|
2001-06-05 13:51:01 +00:00
|
|
|
if (!@dbx_error(0)) {
|
|
|
|
print('wrong dbx_link_object: dbx_error failure works ok'."\n");
|
|
|
|
}
|
|
|
|
if (!@dbx_error($dlo, "12many")) {
|
|
|
|
print('too many parameters: dbx_error failure works ok'."\n");
|
|
|
|
}
|
|
|
|
if (!@dbx_error()) {
|
|
|
|
print('too few parameters: dbx_error failure works ok'."\n");
|
|
|
|
}
|
|
|
|
dbx_close($dlo);
|
|
|
|
}
|
2001-06-13 13:35:17 +00:00
|
|
|
|
|
|
|
}
|
2001-06-05 13:51:01 +00:00
|
|
|
?>
|
|
|
|
--EXPECT--
|
|
|
|
query generated an error: dbx_error works ok
|
|
|
|
query is valid: dbx_error works ok
|
|
|
|
wrong dbx_link_object: dbx_error failure works ok
|
|
|
|
too many parameters: dbx_error failure works ok
|
2002-02-18 09:21:51 +00:00
|
|
|
too few parameters: dbx_error failure works ok
|