この記事では、phpがsqliteデータベースを読み取る簡単な例と、phpプログラミングでsqliteを操作する入門的な例を紹介しますので、必要な方は参考にしてください
SQLite入門
SQLiteはACID相関に準拠した軽量データベースです。データベース管理システムは組み込み用に設計されており、多くの組み込み製品で使用されており、組み込みデバイスではわずか数百 K のメモリで十分です。
Windows/Linux/Unixなどの主流のオペレーティングシステムをサポートし、Tcl、PHP、Java、C++、.Netなどの多くのプログラミング言語やODBCインターフェースと組み合わせることができます。 Mysql と PostgreSQL の 2 つの世界的に有名なオープンソース データベース管理システムの場合、その処理速度は両方よりも高速です。
PHP を使用して SQLite に接続してテーブルを作成し、INSERT ステートメントと SELECT ステートメントを使用して SQLITE データベースを操作するだけです。
SQLite を使用する前に、php.ini で sqlite と pdo の設定が有効になっていることを確認する必要があります
PHP.INI ファイルを開いて次の拡張子を追加します:
コードは次のとおりです:
extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll
sqlite_open コマンドはデータベース ファイルを開きます。
ファイルが存在しない場合は作成します。
sqlite_query は SQL ステートメントを実行できます。
テーブルを作成し、データを挿入します。
sqlite_unbuffered_query は SELECT ステートメントを発行します。
結果をループして表示します。
一時テーブルを保存するための一時データベース ファイルを開くことができません
一時テーブルを保存するための一時データベース ファイルを開くことができません Windows 環境
で上記のエラーが発生した場合、
putenv("TMP=C:/temp) を使用してください") ;一時フォルダーを指定します。
<?php //临时目录 在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp");指定临时文件夹。 //putenv("TMP=C:/temp"); //打开数据库 if ($db = sqlite_open("test.db",0666,$sqliteerror)) { //创建表 sqlite_query($db, "create table user(id integer primary key,name text);"); //INSERT语句 $sql = "insert into user values(NULL, '名字')"; //执行SQL语句 $res = sqlite_query($db, $sql); //SELECT语句 $sql = "select * from user order by id desc limit 20"; //执行SQL语句 $res = sqlite_unbuffered_query($db, $sql); //显示结果 while ($item = sqlite_fetch_array($res, SQLITE_ASSOC)) { print "ID:".$item["id"] ."NAME:".$item["name"]; print "<BR>"; }; //关闭数据库 sqlite_close($db); } else { print $sqliteerror; } ?>
<?php //设置脚本最大执行时间 set_time_limit(0); //sqlite数据库文件名 $db_name = 'md5.db'; //打开sqlite数据库 $db = sqlite_open($db_name); //异常处理 if( !$db ) { echo '不能连接SQlite文件:',$db_name,'<br />'; }else{ echo '成功连接SQlite文件:',$db_name,'<br />'; } //创建数据表:MD5密码表 sqlite_query($db, "CREATE TABLE md5 (s int(4) PRIMARY KEY,d varchar(32))"); //插入记录 $s = 0; while($s <= 999999){ $d = md5($s); sqlite_query($db, "INSERT INTO md5 VALUES ($s,'{$d}')"); $s++; } //检索所有记录 $result = sqlite_query($db, 'SELECT * FROM md5'); echo '<pre class="brush:php;toolbar:false">'; while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) { echo 'Md5:',$row['d'],' Src:',$row['s'], '<br />'; } echo ''; //关闭SQLite连接 sqlite_close($db); ?>
<?php //打开sqlite数据库 //$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持 //$db = new PDO('sqlite:MM.sqlite'); //异常处理 if (!$db) die("Connection Sqlite failed.\n"); //添加一个叫做foo的数据库 //@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))"); //插入一条记录 //@sqlite_query($db, "INSERT INTO foo VALUES ('fnord')"); //检索所有记录 $result = $db->query('select BottleEncryptUsrName from BottleTable4'); //打印获取的结果 foreach($result as $row){ echo $row[0]; echo "<br>"; } ?>
以上がPHP は sqlite データベースを読み取ります (基本)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。