SQLITE3在php中的運用

2021-09-06 10:17:45 字數 2614 閱讀 1936

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...