類別的方法:
1. __construct()為建立構造
class MyDB extends SQLite3
{
function __construct()
{
......
}
2. lastErrorMsg() 為顯示錯誤訊息
3.<<<EOF.....EOF; 是一種在命令行shell, 前後不能空格
程式範例:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題文件</title>
</head>
<body>
<?php
class MyDB extends SQLite3
{
function __construct()
{
//construct構造,我是建立構造
$this->open('r1.db');
}
}
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
} else {
echo "成功打開數據庫</br>";
}
//建立資料表
$sql =<<<EOF
CREATE TABLE text20191011
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL);
EOF;
$ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo "建立資料表完成....</br>";
}
echo "=====================</br>";
//新增資料
$sql =<<<EOF
INSERT INTO text20191011 (ID,NAME)
VALUES (1, 'dog');
INSERT INTO text20191011 (ID,NAME)
VALUES (2, 'cat');
EOF;
$ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo "新增成功</br>";
}
//查詢資料表
$sql =<<<EOF
SELECT * from text20191011;
EOF;
$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
echo "ID = ". $row['ID'] . "</br>";
echo "NAME = ". $row['NAME'] ."</br>";
}
echo "查詢完成....</br>";
echo "=====================";
//更新資料表
$sql =<<<EOF
UPDATE text20191011 set NAME = 'mouse' where ID=1;
EOF;
$ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo $db->changes(), "更新資料完成.....</br>";
}
//查詢資料表
$sql =<<<EOF
SELECT * from text20191011;
EOF;
$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
echo "ID = ". $row['ID'] . "</br>";
echo "NAME = ". $row['NAME'] ."</br>";
}
echo "查詢完成....</br>";
echo "=====================</br>";
//刪除資料表
$sql =<<<EOF
DELETE from text20191011 where ID=2;
EOF;
$ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo $db->changes(), "刪除資料表完成....</br>";
}
//查詢資料表
$sql =<<<EOF
SELECT * from text20191011;
EOF;
$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
echo "ID = ". $row['ID'] . "</br>";
echo "NAME = ". $row['NAME'] ."</br>";
}
echo "查詢完成....</br>";
$db->close();//關閉資料庫
?>
</body>
</html>
留言列表