ホームページ > バックエンド開発 > PHPチュートリアル > mysql supportがない場合の代替案_PHPチュートリアル

mysql supportがない場合の代替案_PHPチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-13 17:21:48
オリジナル
738 人が閲覧しました

∫YSSQL をサポートしたい場合は、提供されていても要求が非常に厳しいため、適切な代替手段を見つけることが重要です。
PHP のファイル処理機能は非常に強力なので、代わりにファイル アクセスを使用できます。 (データベースがない場合は、すべてがファイルごとに整理されることを知っておく必要があります。笑) 各データ項目は、explode() 関数による単一レコードの読み取りを容易にするために、特殊な記号で区切られています。
実はここでもデータベースの考え方が使えます!データベースのインデックスのようなものです。したがって、最初にインデックス ファイルを作成する必要があります。 (この言い方は正しくありません)
ゲストブックを例に挙げてみましょう:
メイン ファイルは次のとおりです:index.database
その構造は次のとおりです:
メッセージ送信者の名前||メッセージ送信者の性別||メッセージ時刻| |メッセージコンテンツの保存場所|| (「n」にイライラするときに読むのに便利です!
保存された各行は、PHP の fgets() 関数を使用して簡単に読み取ることができます。または、file() 関数を使用して各行を配列に読み取ります
複数の人が同時にデータの競合を書き込むことを防ぐため、ロックが必要です (これもファイルを使用して実装されます)
記述コードは次のとおりです:
$#@60;?php
//次のパラメータを渡す必要がありますin:
//メッセージを残す 人の名前 $name
//メッセージを残した人の性別 $sex
//メッセージの時刻 $time
//メッセージ内容の保存場所 $savePosite
$indexFile=" Index.database";
$indexFileLock=$indexFile."Lock";
$message=$name."||".$sex."||".$time."||".$savePosite."|| feiy||";//これは書き込まれるレコードです
​​ while( file_exists($indexFileLock)) $temp++; //ロックされているかどうかを確認します
fclose(fopen($indexFileLock,"w")); //Ifそうではなく、同じアクセスの競合を避けるために入力してロックします
$fp=fopen($indexFile,"a");
fclose($fp);

unlink($indexFileLock);// ロックを解除します ?$#@62 ; $#@60;?php $indexFile="index.database"
コードの読み取り:
$indexFileLock=$indexFile."Lock" ;
while(file_exists($indexFileLock)) $temp++; //ロックされているかどうかを検出します
fclose(fopen($indexFileLock,"w")) //同じアクセスの競合を避けるために入力してロックします
$ ary=file($indexFile);
unlink($indexfileLock);/ /ロック解除
for($i=0;$i$#@60;sizeof($ary);$i++){
$tempAry=explode(" ||",$ary[$i]);
echo(" name:".$tempAry[0]);
echo("sex:".$tempAry[1]);
echo("sex:". $tempAry[2]);
echo("savePosite:",$ tempAry[3]); // このアドレスからメッセージの内容を読み取ることができます
?$#@62;チャット ルーム、BBS フォーラム、ブックマークなどの一般的な Web アプリケーション



http://www.bkjia.com/PHPjc/532391.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/532391.html

∫YSSQL をサポートしたい場合は、提供されていても要求が非常に厳しいため、適切な代替手段を見つけることが重要です。 PHPのファイル処理機能は非常に強力なので...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
***https サービスを有効にする
から 1970-01-01 08:00:00
0
0
0
php - WeChat の共​​有について質問する
から 1970-01-01 08:00:00
0
0
0
phpstudyでoci8エラーを有効にする
から 1970-01-01 08:00:00
0
0
0
ポート80が占有されています
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート