for (i = 0; i < argc-1; i++) {
zargs[i] = emalloc(sizeof(zval *));
MAKE_STD_ZVAL(*zargs[i]);
-
- ZVAL_STRING(*zargs[i], (char*)argv[i+1], 0);
+ ZVAL_STRING(*zargs[i], (char*)argv[i+1], 1);
}
}
if (zargs) {
for (i = 0; i < argc-1; i++) {
+ zval_ptr_dtor(zargs[i]);
efree(zargs[i]);
}
efree(zargs);
}
}
+
+
PHP_MINIT_FUNCTION(sqlite)
{
le_sqlite_db = zend_register_list_destructors_ex(php_sqlite_db_dtor, NULL, "sqlite database", module_number);
long sql_len;
struct php_sqlite_result res, *rres;
int ret;
- char *errtext;
+ char *errtext = NULL;
if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sr", &sql, &sql_len, &zdb)) {
return;
<?php
-dl("sqlite.so");
+if (!extension_loaded("sqlite")) {
+ dl("sqlite.so");
+}
debug_zval_dump(sqlite_libversion());
debug_zval_dump(sqlite_libencoding());
debug_zval_dump($err);
debug_zval_dump($s);
-//$r = sqlite_query("create table foo (a INTEGER PRIMARY KEY, b INTEGER )", $s);
+$r = sqlite_query("create table foo (a INTEGER PRIMARY KEY, b INTEGER )", $s);
$r = sqlite_query("select *, php('md5', sql) as o from sqlite_master", $s);
debug_zval_dump($r);
debug_zval_dump(sqlite_num_rows($r));