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;
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);
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);
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);
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);