php中操作sqlite3資料庫的類檔案。
一般用法:
$db=new spsqlite3($filepath); //開啟此路徑資料庫檔案
$sql="select * from tablename"; //查詢記錄
$sql2="delete from tablename"; //刪除表內所有記錄
$db->exec_sql($sql); //執行查詢語句
$db->struct_sql($sql2); //執行刪除
$result=$db->get_all_data(); //返回操作記錄集合
$numbers=count($result); //得到有效記錄數
$fields=$result[0]["field"]; //取字段內容
$db->close(); //關閉
class spsqlite3
//建構函式
function __destruct()
//釋放查詢值
function free()
}//關閉資料庫連線
function close()
}//嚴重錯誤時停執行
function halt($msg)
");exit(1);
}//開啟資料連線,並選擇資料庫
function open_db($db_name = "sqlite")
if ($db_name == "")
!");
}$this->db_link = @sqlite3_open($db_name) or die ("資料庫連線失敗");
if ($this->db_link)
else
}//返回sqlite連線控制代碼
function db_link()
//執行對資料查詢操作的sql語句
function exec_sql($sql_cmd)
//執對資料庫操作(create,update,delete,insert)的sql語句
function struct_sql($sql_cmd)
//獲取所有資料內容存入陣列中
function get_data()
$this->get_data = @sqlite3_fetch_array($this->result);
if (!is_array($this->get_data))
return $this->get_data;
}//獲取所有資料內容存入陣列中
function get_all_data()
$this->get_all_data = array();
while ($row = @sqlite3_fetch_array($this->result))
return $this->get_all_data;
}//記錄操作返回數
function num_rows()
//禁用num_rows函式..
//$this->num_rows = sqlite3_changes($this->result);
$this->num_rows = 0;
return $this->num_rows;
}//seek函式
function seek($nu)
$seek_result = @sqlite_seek(!$this->result, $nu);
if ($seek_result)
else
}//獲取最後增加記錄的自動編號
function insert_autoid()
//執行除select語句所影響的記錄行數
function affected_rows()
//建立資料庫函式
function create_db($db_name)
$str = "~!@#$$%^&*(_+=|)";
for ($i = 0; $i < strlen($str); $i++)
, $db_name))
}return ($this->struct_sql("create database ;")) ? true : false;
}//刪除資料庫
function drop_db($db_name)
$str = "~!@#$$%^&*(_+=|)";
for ($i = 0; $i < strlen($str); $i++)
, $db_name))
}return ($this->struct_sql("drop database ;")) ? true : false;
}//清空資料表
function truncate_table($t_name)
$str = "~!@#$$%^&*(_+=|)";
for ($i = 0; $i < strlen($str); $i++)
, $t_name))
}return ($this->struct_sql("delete from ;")) ? true : false;
}//獲取最後資料庫出錯資訊
function get_last_error()
}?>
sqlite3在C 中的步驟及示例
開發語言 c sqlite dll win32 x86 3170000.zip檔案解壓到d sqlite。執行visual studio 2005 command prompt命令列程式。啟動位置 開始程式 microsoft visual studio 2012 visual studio too...
在arm上測試sqlite3
這裡以sqlite官方站點http sqlite.org 的quick start文件中的測試程式為例對移植到arm linux上的sqlite3進行測試。該程式清單如下 1 include 2 include sqlite3.h 3 4 static int 5 callback void not...
在MFC中支援sqlite3
建立mfc工程的步驟我就不贅述了,以下操作均假設你已經建立好了乙個mfc工程 測試環境 windows7 編譯環境 visual studio 2015 新增步驟 2 解壓,將common 資料夾中的cppsqlite3.cpp cppsqlite3.h sqlite3.dll sqlite3.li...