이 기사의 예에서는 PHP 액세스 데이터베이스를 mysql 데이터베이스로 변환하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
제가 수집한 데이터는 ACCESS에서 가져온 것이지만 제 프로그램은 mysql에서 가져온 것이기 때문에 3단계로 프로그램을 작성해서 데이터베이스 운영을 좋아하는 친구들과 공유하겠습니다.
1. mysql에 접속합니다. 코드는 다음과 같습니다.
$dbhost="localhost:3307";//서버
$db="데이터이름";//데이터베이스
$dbuser="root";//사용자 이름
$dbpass="********";//비밀번호
$db_qianzhui="sdb_";//테이블 접두사
$link=mysql_connect($dbhost,$dbuser,$dbpass)
if(!$link) echo "링크 실패!";
else echo "성공!!!";
mysql_query("이름 설정 'UTF8'");
mysql_query("SET CHARACTER SET UTF8") //>>>혼란을 해결하세요
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");//////>>>코드 문제
mysql_select_db("{$db}");
2. 액세스 데이터베이스에 연결합니다. 코드는 다음과 같습니다.
$conn = new com("ADODB.Connection")
$connstr = "DRIVER={Microsoft Access Driver(*.mdb)}; DBQ=".realpath($datapath);
$conn->열기($connstr)
$rs = new com("ADODB.RecordSet")
$rs->Open("lanmu3id=13인 정보에서 *를 선택합니다. ",$conn,1,1) //*.MDB 파일에서
쿼리
3. 읽기 및 쓰기 작업을 다음과 같이 준비합니다.
코드 복사
코드는 다음과 같습니다.while(! $rs->eof) {
//$f = $rs->Fields(1); //1. 할당(*디버깅용)
//echo $f->value; //2. 쓰고 읽을 수 있는지 확인합니다(*디버깅용)
//각각의 변수 할당은 다음과 같습니다. 그 중 'gb2312'와 'utf-8'을 사용하여 문자 깨짐 문제를 해결했습니다!
$id =iconv ('gb2312','utf-8',$rs->Fields(ID)->value);//ID는 액세스 필드이거나 숫자로 표시됩니다.
$name = Iconv('gb2312','utf-8',$rs->필드(제목)->값)
$jianjie = iconv ('gb2312','utf-8',$rs->필드(1)->값)
$content= iconv ('gb2312','utf-8',$rs->필드(콘텐츠)->값)
$down = iconv ('gb2312','utf-8',$rs->필드(다운로드)->값)
echo "".$name."이미 삽입됨
";//삽입 기록 출력
///순서대로 삽입을 실행합니다. 값은 변수입니다.
$sql="`shopex`.`sdb_articles`(`article_id`,`node_id`,`title`,`content`,`uptime`,`ifpub`,`align`,`filetype`,`filename`, `orderlist`,`disabled`) 값 ('','{$fenlei}','{$name}','{$info}','1275549287','1',Null,Null,NULL,NULL, '거짓')";
////위는 MYSQL 데이터베이스에 삽입된 SQL입니다//////
mysql_query($sql); //문장 실행! ! !
///echo $rs->Fields(name)->value. "
"
$rs->다음 이동()
/////개인적으로 데이터베이스를 ACCESS에서 mysql로 변환하는 데 사용됩니다.
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.