cvs: php4 /ext/fbsql php_fbsql.c

From: Date: Thu, 22 Mar 2001 21:16:23 +0000
Subject: cvs: php4 /ext/fbsql php_fbsql.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-4795@lists.php.net to get a copy of this message
fmk Thu Mar 22 13:16:23 2001 EDT Modified files: /php4/ext/fbsql php_fbsql.c Log: Adding warning when query fails Index: php4/ext/fbsql/php_fbsql.c diff -u php4/ext/fbsql/php_fbsql.c:1.5 php4/ext/fbsql/php_fbsql.c:1.6 --- php4/ext/fbsql/php_fbsql.c:1.5 Wed Mar 21 13:53:45 2001 +++ php4/ext/fbsql/php_fbsql.c Thu Mar 22 13:16:23 2001 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_fbsql.c,v 1.5 2001/03/21 21:53:45 fmk Exp $ */ +/* $Id: php_fbsql.c,v 1.6 2001/03/22 21:16:23 fmk Exp $ */ /* TODO: * @@ -788,7 +788,6 @@ fbcdcClose(c); fbcdcRelease(c); free(result); -/* printf("Returning Null\n"); */ return NULL; } result->retainCount = 2; @@ -813,7 +812,6 @@ link->databases[i] = result; FB_SQL_G(databaseCount)++; -/* printf("Return database %x %x\n",result,c); */ } link->currentDatabase = result; return_value->value.lval = result->index; @@ -1514,6 +1512,26 @@ FBSQLLS_FETCH(); meta = fbcdcExecuteDirectSQL(database->connection,sql); + + if (fbcmdErrorCount(meta) > 0) { + FBCErrorMetaData *errorMeta; + char *errorMessage; + unsigned error_type = 0; + + errorMeta = fbcdcErrorMetaData(database->connection, meta); + error_type = fbcemdErrorCodeAtIndex(errorMeta, 0); + errorMessage = fbcemdAllErrorMessages(errorMeta); + if (error_type != 250) { + php_error(E_WARNING, "Error executing SQL-statement (%s)", sql); + } +// free(errorMessage); + fbcemdRelease(errorMeta); + + if (error_type != 250) { + fbcmdRelease(meta); + return NULL; + } + } if (fbcmdHasMetaDataArray(meta)) { sR = fbcmdMetaDataArrayCount(meta);

« previous php.cvs (#4795) next »