ホームページ >バックエンド開発 >PHPチュートリアル >PHP は sqlite データベースを読み取ります (基本)

PHP は sqlite データベースを読み取ります (基本)

怪我咯
怪我咯オリジナル
2017-07-04 14:14:474188ブラウズ

この記事では、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, &#39;名字&#39;)";
 
//执行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+SQLiteデータベース操作チュートリアルと例

<?php
    //设置脚本最大执行时间
    set_time_limit(0);
    //sqlite数据库文件名
    $db_name = &#39;md5.db&#39;;
    //打开sqlite数据库
    $db = sqlite_open($db_name);
    //异常处理
    if( !$db ) {
        echo &#39;不能连接SQlite文件:&#39;,$db_name,&#39;<br />&#39;;
    }else{
        echo &#39;成功连接SQlite文件:&#39;,$db_name,&#39;<br />&#39;;
    }
    //创建数据表: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,&#39;{$d}&#39;)");
        $s++;
    }
    //检索所有记录
    $result = sqlite_query($db, &#39;SELECT * FROM md5&#39;);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) {
        echo &#39;Md5:&#39;,$row[&#39;d&#39;],&#39; Src:&#39;,$row[&#39;s&#39;], &#39;<br />&#39;;
    }
    echo &#39;
'; //关闭SQLite连接 sqlite_close($db); ?>phpはsqliteエントリバージョンを読み取ります

🎜
<?php
//打开sqlite数据库
//$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持
//$db = new PDO(&#39;sqlite:MM.sqlite&#39;);
//异常处理
if (!$db) die("Connection Sqlite failed.\n");
//添加一个叫做foo的数据库
//@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))");
//插入一条记录
//@sqlite_query($db, "INSERT INTO foo VALUES (&#39;fnord&#39;)");
//检索所有记录
$result = $db->query(&#39;select BottleEncryptUsrName from BottleTable4&#39;);
//打印获取的结果
foreach($result as $row){
	echo $row[0];
	echo "<br>";
}
?>

以上がPHP は sqlite データベースを読み取ります (基本)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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