コード例 #1
0
function get_person_list()
{
    //Build the JSON array from the database
    global $conf, $conn;
    makeConn();
    $stmt;
    $person_list = array();
    try {
        $sql = "SELECT actor_id, first_name, last_name, last_update\n                FROM actor";
        $stmt = $conn->prepare($sql);
        $stmt->execute();
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $person_list[] = array('actor_id' => $row['actor_id'], 'first_name' => $row['first_name'], 'last_name' => $row['last_name']);
        }
    } catch (PDOException $e) {
        echo "Error: " . $e->getMessage();
    }
    umakeConn();
    return $person_list;
}
コード例 #2
0
define("DB_NAME", "../../jxc.db");
define("IS_SQLITE3", class_exists("SQLite3"));
//创建数据库文件,文件内容为空
$justCeate = false;
$initArray = array("CREATE TABLE 'UsersTb' (\r\n\t\t\t'id' VARCHAR(200)  UNIQUE NOT NULL PRIMARY KEY,\r\n\t\t\t'pwd' VARCHAR(200) NOT NULL, \r\n\t\t\t'type' int, \r\n\t\t\tcreator VARCHAR(200)\r\n\t\t\t);", "insert into UsersTb (id, pwd, type, creator) values ('admin', '21232f297a57a5a743894a0e4a801fc3', 1, '');", "CREATE TABLE [Commodity] (\r\n\t\t\t[id] INTEGER  PRIMARY KEY,\r\n\t\t\t[name] VARCHAR(200)  NOT NULL,\r\n\t\t\t[description] VARCHAR(200)  NULL,\r\n\t\t\t[weight] FLOAT DEFAULT '''''''0''''''' NULL,\r\n\t\t\t[SBNId] VARCHAR(200)  NOT NULL,\r\n\t\t\t[type] VARCHAR(200)  NOT NULL\r\n\t\t\t)", "CREATE TABLE [PurchaseLog] (\r\n\t\t\t[id] INTEGER  PRIMARY KEY,\r\n\t\t\t[logTime] NUMERIC  NULL,\r\n\t\t\t[commonditySBN] VARCHAR(200)  NULL,\r\n\t\t\t[commondityName] VARCHAR(200)  NULL,\r\n\t\t\t[num] INTEGER  NULL,\r\n\t\t\t[realRetailPrice] FLOAT  NULL,\r\n\t\t\t[madeTime] NUMERIC  NULL,\r\n\t\t\t[operator] VARCHAR(200)  NULL\r\n\t\t\t)", "CREATE TABLE [Store] (\r\n\t\t\t[id] INTEGER  PRIMARY KEY,\r\n\t\t\t[SBN] VARCHAR(200)  NULL,\r\n\t\t\t[name] VARCHAR(200)  NULL,\r\n\t\t\t[num] INTEGER  NULL,\r\n\t\t\t[madeTime] NUMERIC  NULL,\r\n\t\t\t[operator] VARCHAR(200)  NULL,\r\n\t\t\t[storeTime] NUMERIC  NULL,\r\n\t\t\t[retailPrice] FLOAT  NULL\r\n\t\t\t)", "CREATE TABLE [SoldLog] (\r\n\t\t\t[id] INTEGER  PRIMARY KEY,\r\n\t\t\t[soldTime] NUMERIC  NULL,\r\n\t\t\t[clientName] VARCHAR(200)  NULL,\r\n\t\t\t[SBN] VARCHAR(400)  NULL,\r\n\t\t\t[name] VARCHAR(400)  NULL,\r\n\t\t\t[num] VARCHAR(200)  NULL,\r\n\t\t\t[totalWeight] VARCHAR(200)  NULL,\r\n\t\t\t[soldAddress] VARCHAR(200)  NULL,\r\n\t\t\t[senderCompany] VARCHAR(200)  NULL,\r\n\t\t\t[sendId] VARCHAR(200)  NULL,\r\n\t\t\t[sendPrice] FLOAT  NULL,\r\n\t\t\t[clientPay] FLOAT  NULL,\r\n\t\t\t[profit] FLOAT  NULL\r\n\t\t\t)", "CREATE TABLE [SendCompany] (\r\n\t\t\t[id] INTEGER  PRIMARY KEY,\r\n\t\t\t[name] VARCHAR(200)  NULL\r\n\t\t\t)");
//检查数据是否存在
if (!file_exists(DB_NAME)) {
    if (!($fp = fopen(DB_NAME, "w+"))) {
        exit("创建数据库失败");
    }
    $justCeate = true;
    fclose($fp);
}
//打开数据库文件
$db = makeConn();
//设置初始数据
if ($justCeate) {
    for ($i = 0; $i < count($initArray); $i++) {
        execute($db, $initArray[$i]);
    }
}
//建立数据库连接
function makeConn()
{
    if (IS_SQLITE3) {
        return new SQLite3(DB_NAME);
    } else {
        return sqlite_open(DB_NAME);
    }
}