From: Frank M. Kromann Date: Wed, 9 Feb 2005 18:50:22 +0000 (+0000) Subject: MFH: Check for warnings and return the warning texts X-Git-Tag: php-5.0.4RC1~184 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2ab994fe0c8c9f3b05df63c9d69707f67334b49b;p=php MFH: Check for warnings and return the warning texts --- diff --git a/ext/fbsql/php_fbsql.c b/ext/fbsql/php_fbsql.c index 8f9db88802..b91877a605 100644 --- a/ext/fbsql/php_fbsql.c +++ b/ext/fbsql/php_fbsql.c @@ -1867,6 +1867,24 @@ int mdOk(PHPFBLink* link, FBCMetaData* md, char* sql) fbcemdRelease(emd); result = 0; } + else if (fbcmdWarningsFound(md)) + { + FBCErrorMetaData* emd = fbcdcErrorMetaData(c, md); + char* emg = fbcemdAllErrorMessages(emd); + if (FB_SQL_G(generateWarnings)) + { + if (emg) + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Warning in statement: '%s' %s", sql, emg); + else + php_error_docref(NULL TSRMLS_CC, E_WARNING, "No message"); + } + link->errorText = strdup(emg); + link->errorNo = fbcemdErrorCodeAtIndex(emd, 0); + free(emg); + fbcemdRelease(emd); + result = 1; + } + return result; return result; } /* }}} */