phpの覚書


2007/8/6
sqlite
データベースの作成
database_create.php
<?
$dbp = sqlite_open('./test.db');
sqlite_close($dbp);
?>
Apacheを通して使用し, 永続的なオープンを期待する場合は sqlite_popenを使用すべき。
テーブルの作成
table_create.php
<?
$sql = 'create table foo_t ('
.'foo_id number, '
.'foo_name varchar(200), '
.'foo_date date)';
$dbp = sqlite_open('./test.db');
if(sqlite_exec($dbp, $sql)) {
print('テーブルを作成しました。'."\n");
} else {
print('テーブルの作成に失敗しました'."\n");
}
sqlite_close($dbp);
?>
レコードの追加
record_add.php
<?
$dbp = sqlite_open('./test.db');
$sql = "insert into foo_t values ("
."1, "
."'scott', "
."date('2007-08-03'));";
if(!sqlite_exec($dbp, $sql)) {
print("failure\n");
}
$sql = "insert into foo_t values ("
."2, "
."'john', "
."datetime('2007-08-04 01:02:03'));";
if(!sqlite_exec($dbp, $sql)) {
print("failure\n");
}
$sql = "insert into foo_t values ("
."3, "
."'cobache', "
."datetime('now'));";
if(!sqlite_exec($dbp, $sql)) {
print("failure\n");
}
sqlite_close($dbp);
?>
レコードの抽出
record_select.php
<?
$dbp = sqlite_open('./test.db');
$sql = 'select * from foo_t;';
$sql_result = sqlite_query($dbp, $sql);
while(($record=sqlite_fetch_array($sql_result))!==false) {
print("-\n");
print(" foo_id: ".$record["foo_id"]."\n");
print(" foo_name: ".$record["foo_name"]."\n");
print(" foo_date: ".$record["foo_date"]."\n");
}
sqlite_close($dbp);
?>