ホームページ  >  記事  >  ウェブフロントエンド  >  PHP による sqlite データベース エントリの例 code_javascript スキルの読み取り

PHP による sqlite データベース エントリの例 code_javascript スキルの読み取り

WBOY
WBOYオリジナル
2016-05-16 16:43:142385ブラウズ

SQLite の概要

SQLite は、ACID に準拠した軽量のデータベースおよびリレーショナル データベース管理システムであり、組み込みデバイスで使用されるリソースが非常に少ないです。数百 K のメモリがあれば十分かもしれません。
Windows/Linux/Unix などの主流のオペレーティング システムをサポートし、Tcl、PHP、Java、C、.Net などの多くのプログラミング言語や ODBC インターフェイスと組み合わせることができます。 Mysql や PostgreSQL など、世界的に有名なオープンソース データベース管理システムの場合、その処理速度はそれらすべてよりも高速です。

PHP を使用して SQLite に接続してテーブルを作成し、INSERT ステートメントと SELECT ステートメントを使用して SQLITE データベースを操作するだけです。

SQLite を使用する前に、php.ini
で sqlite と pdo の設定が有効になっていることを確認する必要があります。
PHP.INI ファイルを開き、次の拡張子を追加します:

コードをコピーします コードは次のとおりです:

拡張子=php_pdo.dll
拡張子=php_pdo_sqlite.dll
拡張子=php_sqlite.dll

sqlite_open コマンドはデータベース ファイルを開きます。
ファイルが存在しない場合は作成します。

sqlite_query は SQL ステートメントを実行できます。
テーブルを作成してデータを挿入します。

sqlite_unbuffered_query は SELECT ステートメントを発行します。

結果をループして表示します。

一時テーブルを保存するための一時データベース ファイルを開けません
Windows環境で上記エラーが発生した場合、一時テーブルを格納する一時データベースファイルを開くことができません。
putenv("TMP=C:/temp"); を使用して一時フォルダーを指定してください。

詳細についてはコードを参照してください:

<&#63;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;
}
&#63;>

PHP SQLite データベース操作のチュートリアルと例

<&#63;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 エントリのバージョンを読み取ります

<&#63;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>";
}
&#63;>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。