例
C:docnsegsqlite>sqlite3 hoge.db
SQLite version3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE test (
...> id INTEGER PRIMARY KEY NOT NULL,
...> name TEXT NOT NULL DEFAULT '');
sqlite> INSERT INTO test (id, name)
...> VALUES (1, 'Foo Bar');
sqlite> INSERT INTO test (id, name)
...> VALUES (2, 'Hoge Fuga');
sqlite> SELECT * FROM test;
1|Foo Bar
2|Hoge Fuga
sqlite> .q
C:docnsegsqlite>
<?php
// 接続
if (!$db= new PDO("sqlite:test.db")) {
die("DB connection failed.");
}
// CREATE TABLE
$sql = <<< __EOHD
CREATE TABLE Test (
id INTEGER PRIMARY KEY NOT NULL,
name TEXT NOT NULL DEFAULT ''
);
__EOHD;
if (!$db->query($sql)) {
die("Create table failed.");
}
12.
// INSERT
$stmt =$db->prepare("INSERT INTO test(id, name) " .
"VALUES (:id, :name)");
$arg = array(':id' => 1,
':name' => "Foo Bar");
if (!$stmt->execute($arg)) {
echo "Insert failed.";
}
$arg = array(':id' => 2,
':name' => "Hoge Fuga");
if (!$stmt->execute($arg)) {
echo "Insert failed.";
}
// SELECT
$stmt = $db->prepare("SELECT * FROM Test ORDER BY id");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$id = $row['id'];
$name = $row['name'];
echo "id: $id, name: $namen";
}