现在用php连接sqlite实现数据库查询,
function sqlite3_query($sql)
{
$db = @new SQLite3("./data_XX/data.db");
if (!$db) die("Database Error! Please Check!.\n");
$result = $db->query($sql);
$arr=result->fetchArray();
$db->close();
return $arr;
}这样的操作当执行sqlite3_query("insert into abc(test) values('$a')");
时候这条语句被插入了两次,求解释这样怎么办呢,现在知道可能是result->fetchArray();时候又执行了一次sql,但是这个函数还是要执行查询获得查询结果的数组,怎么样在不增加函数的情况下让他查询的时候只查询一次呢
function sqlite3_query($sql)
{
$db = @new SQLite3("./data_XX/data.db");
if (!$db) die("Database Error! Please Check!.\n");
$result = $db->query($sql);
$arr=result->fetchArray();
$db->close();
return $arr;
}这样的操作当执行sqlite3_query("insert into abc(test) values('$a')");
时候这条语句被插入了两次,求解释这样怎么办呢,现在知道可能是result->fetchArray();时候又执行了一次sql,但是这个函数还是要执行查询获得查询结果的数组,怎么样在不增加函数的情况下让他查询的时候只查询一次呢
$arr=$result->fetchArray();
$result = $db->query($sql); 中如果 $sql 是插入指令的话,那么
$arr=$result->fetchArray(); 总是要报错的另外,我怎么能知道你在程序中调用了这个函数多少次呢?