Упражнение 7 –SQLite бази от данни
if ($db = sqlite_open('F:\\db5.db', 0666, $sqliteerror)) {
@sqlite_query($db, 'CREATE TABLE tb1 (bar varchar(10))');
sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
} else {
echo “Error: $sqliteerror”;
}
?>
Създаване на SQLite база от данни. На зададената директория (В случая “F:\”) трябва да се появи файла db5.db. Да се отвори файла с NOTEPAD и да се види какво има в него. За да се създаде файла трябва потребителят да има права за запис в директорията. Ако се изведе съобщение че не може да се отвори файла да се премахне пътя от файловата спецификация и да остане само имвето на файла. Тогава файла за БД се създава в директорията, в която е записан PHP модула.
if ($db = sqlite_open('F:\\db5.db', 0666, $sqliteerror)) {
//Select all from table
$result = sqlite_unbuffered_query($db, "select * from tb1", SQLITE_ASSOC,$select_error);
echo " ";
//Read and show next row
while ($a = sqlite_fetch_array($result, SQLITE_ASSOC)) {
echo " \n";
foreach($a as $value){
echo " $value | \n";
}
echo " ";
} //end while
echo " ";
} else {
echo “Error: $sqliteerror”;
}
?>
Извеждане на съдържанието на таблица. След това може да се даде задача да се допълни скрипта тайка, че да се извежда и заглавен ред на таблицата с имената на полетата. Това става като се добави още един цикъл foreach, който се изпълнява само веднъж. Скрипта има вида
if ($db = sqlite_open('F:\\db5.db', 0666, $sqliteerror)) {
//Select all from table
@$result = sqlite_unbuffered_query($db, "select * from tb1", SQLITE_ASSOC,$select_error);
$flag=TRUE; //разрешава извеждатено на заглавен ред
echo " ";
//Read and show next row
while ($a = sqlite_fetch_array($result, SQLITE_ASSOC)) {
if($flag){
echo " \n";
foreach($a as $key=>$value){
echo " $key | \n";
}
echo " ";
$flag=FALSE; ; //забранява извеждате на на заглавен ред
}
echo " \n";
foreach($a as $value){
echo " $value | \n";
}
echo " ";
} //end while
echo " ";
} else {
echo “Error: $sqliteerror”;
}
?>
Извеждане на съдържанието на таблица със заглавен ред
Сподели с приятели: |