>백엔드 개발 >PHP 튜토리얼 >PHP가 mysql을 지원하지 않는 경우의 대안

PHP가 mysql을 지원하지 않는 경우의 대안

WBOY
WBOY원래의
2016-08-08 09:33:561050검색

일반적으로 개인 무료 홈페이지 공간은 MySQL 지원을 제공하지 않으며, 지원하더라도 매우 까다롭기 때문에 좋은 대안을 찾는 것이 중요합니다!
PHP의 파일 처리 기능은 매우 강력하므로 대신 파일 액세스를 사용할 수 있습니다!
(데이터베이스가 없을 때는 모든 것이 파일로 구성되어 있다는 점을 아셔야 합니다! 하하!) 각 데이터 항목은 특수 기호로 구분됩니다. 폭발() 함수를 통해 단일 레코드를 쉽게 읽을 수 있도록 합니다.
사실, 데이터베이스라는 아이디어는 여기서도 여전히 사용될 수 있습니다! 데이터베이스 인덱스처럼!
그래서 먼저 인덱스 파일을 만들어야 합니다! (정확하지 않습니다)
방명록을 예로 들어보겠습니다.
주요 파일은 다음과 같습니다:
index.database
구조는 다음과 같습니다.
메시지를 남긴 사람의 이름 | 저장된 각 라인은 PHP의 fgets() 함수 또는 file() 함수를 통해 각 라인을 배열로 읽어 쉽게 읽을 수 있습니다.
여러 사람이 동시에 데이터를 쓰는 것을 방지하기 위해 잠금도 필요합니다(파일로도 구현)
작성한 코드는 다음과 같습니다
//다음 매개변수를 전달해야 합니다:
//메시지 작성자 이름 $name
//메시지 작성자의 성별 $sex
//메시지 시간 $time
//메시지 콘텐츠 저장 위치 $savePosite
$indexFile="index.database"
$indexFileLock=$indexFile."잠금"
$message=$name."||".$sex."||".$time."||".$savePosite."||feiy||";//기록할 기록입니다
while(file_exists($indexFileLock)) $temp++; //잠겨 있는지 확인
fclose(fopen($indexFileLock,"w")); //그렇지 않은 경우 동일한 액세스 충돌을 피하기 위해 입력하고 잠급니다.
$fp=fopen($indexFile,"a")
fputs($message,strlen($message))
fclose($fp)
unlink($indexFileLock);//잠금 해제
?> 코드 읽기
$indexFile="index.database"
$indexFileLock=$indexFile."잠금"
while(file_exists($indexFileLock)) $temp++; //잠겨 있는지 확인
fclose(fopen($indexFileLock,"w")); //그렇지 않은 경우 동일한 액세스 충돌을 피하기 위해 입력하고 잠급니다.
$ary=파일($indexFile)
unlink($indexfileLock);//잠금 해제
for($i=0;$i $tempAry=폭발("||",$ary[$i])
echo("이름:".$tempAry[0])
echo("섹스:".$tempAry[1])
echo("섹스:".$tempAry[2])
echo("savePosite:",$tempAry[3]);//이 주소에서 메시지 내용을 읽을 수 있습니다
}
?>
위 내용을 통해 채팅방, BBS 포럼, 북마크 등 일반적인 웹 애플리케이션을 쉽게 해결할 수 있습니다.
그 새우에게 더 좋은 해결책이 있다면 알려주세요! 감사해요!






위 내용은 PHP가 mysql을 지원하지 않는 경우의 대안을 관련 내용을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.