abies Tue Aug 12 07:35:26 2003 EDT
Modified files:
/php-src/ext/interbase interbase.c
Log:
Added comment in code :-)
Index: php-src/ext/interbase/interbase.c
diff -u php-src/ext/interbase/interbase.c:1.132 php-src/ext/interbase/interbase.c:1.133
--- php-src/ext/interbase/interbase.c:1.132 Tue Aug 12 07:27:03 2003
+++ php-src/ext/interbase/interbase.c Tue Aug 12 07:35:26 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: interbase.c,v 1.132 2003/08/12 11:27:03 abies Exp $ */
+/* $Id: interbase.c,v 1.133 2003/08/12 11:35:26 abies Exp $ */
/* TODO: Arrays, roles?
@@ -687,7 +687,7 @@
php_info_print_table_start();
php_info_print_table_row(2, "Interbase Support", "enabled");
- php_info_print_table_row(2, "Revision", "$Revision: 1.132 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.133 $");
#ifdef COMPILE_DL_INTERBASE
php_info_print_table_row(2, "Dynamic Module", "Yes");
#endif
@@ -2201,6 +2201,20 @@
Returns the number of rows in a result */
PHP_FUNCTION(ibase_num_rows)
{
+ /**
+ * This function relies on the InterBase API function isc_dsql_sql_info()
+ * which has a couple of limitations (which I hope will be fixed in
+ * future releases of Firebird):
+ * - row count is always zero before the first fetch;
+ * - row count for SELECT ... FOR UPDATE is broken -> never returns a
+ * higher number than the number of records fetched so far;
+ * - row count for other statements is merely a lower bound on the number
+ * of records => calling ibase_num_rows() again after a couple of fetches
+ * will most likely return a new (higher) figure for large result sets.
+ *
+ * 12-aug-2003 Ard Biesheuvel
+ */
+
zval **result_arg;
ibase_result *ib_result;
char info_count[] = {isc_info_sql_records}, result[64];
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php