]> granicus.if.org Git - php/commitdiff
Empty query checks, bug #28112.
authorIlia Alshanetsky <iliaa@php.net>
Thu, 22 Apr 2004 22:34:29 +0000 (22:34 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Thu, 22 Apr 2004 22:34:29 +0000 (22:34 +0000)
ext/sqlite/sqlite.c

index 3d20f3699d11e97f8a96cac7c4c9d92caf2ae08e..60f3bb779073c1e7e1e6dddff307f8685e2b9a1e 100644 (file)
@@ -112,6 +112,12 @@ PHP_INI_END()
        PG(suppress_errors) = 0; \
        EG(exception) = zend_throw_exception(sqlite_ce_exception, message, 0 TSRMLS_CC);
 
+#define PHP_SQLITE_EMPTY_QUERY \
+       if (!sql_len) { \
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot execute empty query."); \
+               RETURN_FALSE; \
+       }
+
 struct php_sqlite_result {
        struct php_sqlite_db *db;
        sqlite_vm *vm;
@@ -1538,6 +1544,8 @@ PHP_FUNCTION(sqlite_unbuffered_query)
                DB_FROM_ZVAL(db, &zdb);
        }
 
+       PHP_SQLITE_EMPTY_QUERY;
+
        /* avoid doing work if we can */
        if (!return_value_used) {
                db->last_err_code = sqlite_exec(db->db, sql, NULL, NULL, &errtext);
@@ -1645,6 +1653,8 @@ PHP_FUNCTION(sqlite_query)
                DB_FROM_ZVAL(db, &zdb);
        }
 
+       PHP_SQLITE_EMPTY_QUERY;
+
        /* avoid doing work if we can */
        if (!return_value_used) {
                db->last_err_code = sqlite_exec(db->db, sql, NULL, NULL, &errtext);
@@ -2004,6 +2014,8 @@ PHP_FUNCTION(sqlite_array_query)
                DB_FROM_ZVAL(db, &zdb);
        }
 
+       PHP_SQLITE_EMPTY_QUERY;
+
        /* avoid doing work if we can */
        if (!return_value_used) {
                db->last_err_code = sqlite_exec(db->db, sql, NULL, NULL, &errtext);
@@ -2118,6 +2130,8 @@ PHP_FUNCTION(sqlite_single_query)
                DB_FROM_ZVAL(db, &zdb);
        }
 
+       PHP_SQLITE_EMPTY_QUERY;
+
        /* avoid doing work if we can */
        if (!return_value_used) {
                db->last_err_code = sqlite_exec(db->db, sql, NULL, NULL, &errtext);