PHP MySQL 데이터베이스 에 접근
PHP MySQL 데이터베이스 에 접근
데이터 베 이 스 를 연결 하 는 데 비교적 긴 시간 과 비교적 큰 자원 비용 이 필요 하기 때문에 여러 웹 페이지 에서 데이터 베 이 스 를 자주 방문 해 야 한다 면 데이터 베이스 와 의 지속 적 인 연결 을 구축 할 수 있다.my sql 호출mysql 대신 pconnect ()connect()。
기본 단계: 1. 서버 연결: mysqlconnect();2. 데이터베이스 선택: mysqlselect_db();3. SQL 문장 실행: mysqlquery();————————————————————————조회: select 디 스 플레이: show 삽입: insert into 업데이트: update 삭제: delete - - - - - - - - 4. 결과 집합 닫 기: my sqlfree_result($result);5. 데이터베이스 닫 기: mysqlclose($link);
__________________________________________________________————————————————————————————————testconn. php 파일 분석:
[php] view plain copy print ?
$flag=mysql_select_db("guestbook",$link);
echo "데이터베이스 선택 성공!";
?>"FONT-SIZE: 18px">
1. 접속 서버: mysqlconnect ('hostname', 'username', 'password') 에서 hostname 은 호스트 이름 이나 IP (포트 번호 가 생략 되면 기본 값 은 3306) 를 대표 합 니 다. 이 함수 의 반환 값 은 자원 표지 (포인터 에 해당 함) 를 대표 합 니 다. 보통 변 수 를 할당 합 니 다: $link = my sqlconnect("localhost","root","root") or die("can't connect database".mysql_error());
2. 지정 한 데이터베이스 연결: mysqlselect_db ("데이터베이스 이름" [, 연결 표지]), 최대 두 개의 매개 변 수 를 성공 하면 1 을 되 돌려 주 고 실패 하면 0 을 되 돌려 줍 니 다. 예 는 다음 과 같 습 니 다.
[php] view plain copy print ?
$flag=mysql_select_db("guestbook",$link);
if($flag){
}
";
}
?>
3. SQL 문장 실행: mysqlquery ("SQL 구문" [연결 표지]), 최대 두 개의 매개 변 수 를 실행 합 니 다. 검색 명령 select 를 실행 하면,
성공 하면 검색 결과 집합 (포인터 에 해당) 을 되 돌려 주 고 실패 하면 0 을 되 돌려 줍 니 다. SQL 문 구 는 insert, delete, update 등 작업 이 라면.
명령, 성공 하면 1, 최대 두 개의 인 자 를 되 돌려 주 고 성공 하면 1 을 되 돌려 주 며 실패 하면 0 을 되 돌려 줍 니 다.
$result=mysql_query("select * from tb_memeber",$link);주: mysqlunbuffered_query () 함수 와 my sqlquery 는 유사 하지만 결과 집합 을 자동 으로 가 져 오고 캐 시 하지 않 기 때문에 효율 이 높 습 니 다.
4. mysql 사용fetch_array () 함수 배열 결과 에서 정보 문법 형식 집중 가 져 오기: array my sqlfetch_array (resource result [, int result type]) 는 두 개의 인자 가 있 습 니 다. resource result / resource 형식 (포인터 에 해당 하 는) int resulttype / / int 형식 입 니 다. 이 매개 변 수 는 보통 되 돌아 오지 않 는 형식 으로 배열 형 (array) 입 니 다.
주: 유사 한 함수 my sqlfetch_row (), 한 줄 한 줄 데 이 터 를 가 져 오 는 데 사용 합 니 다.mysql_fetch_object () 함수 도 비슷 하지만 출력 할 때 포인터 형식 으로 써 야 합 니 다. 예 를 들 어 $info - > email, $info - > [2] 로 쓸 수 없습니다.
이 세 함수 의 특징 은 실행 할 때마다 한 줄 의 기록 (colunm) 을 가 져 오고 두 번 째 를 실행 하면 두 번 째 줄 의 기록 을 가 져 오 는 것 입 니 다. 예 를 들 어 $sql = my sqlquery("select * from guest",$link);분명히 이 안 에는 많은 줄 기록 이 있 습 니 다. my sql 을 호출 합 니 다.fetch_array ($sql) 한 줄 의 기록 가 져 오기:
[php] view plain copy print ?
$info=mysql_fetch_array($sql);echo$info[name];//첫 줄 기록 의 name 값 zollty 출력
$info=mysql_fetch_array($sql);echo $info[name];// name zollty
$info=mysql_fetch_array($sql);echo $info[name];// name
$info=mysql_fetch_array($sql);echo $info[name];// name
……
위의 서법 은 매우 둔해 서 간략하게 쓸 수 있다.
[php] view plain copy print ?
do{
}while($info=mysql_fetch_array($sql))
do{
echo $info[name];
}while($info=mysql_fetch_array($sql))
혹은
[php] view plain copy print ?
do{
if($info)
do{
$info=mysql_fetch_array($sql);
if($info)
{echo $info[name];}
}while($info)
첫 번 째 문법 은 더욱 간결 하지만 이해 하기 어렵다. 두 번 째 문법 은 C 언어의 문법 으로 논리 가 뚜렷 하 다.
5. mysql 사용 하기num_rows () 함수 가 조회 결과 에 집 중 된 기록 수 를 가 져 옵 니 다.
주: insert, update, delete 구문 에 영향 을 미 치 는 데이터 줄 수 를 얻 으 려 면 my sql 을 사용 해 야 합 니 다.affected_rows () 함수.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
집 서버 설계 (하드웨어 편)자신의 Redmine이나 ownCloud를 운용하기 위해 사쿠라 VPS, DigitalOcean, OpenShift 등을 놀랐습니다만, 침착 해 왔으므로 현상을 정리하고 싶습니다. 먼저 하드웨어 구성을 정리합니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.