PHP MySQL 데이터베이스 에 접근

원본 주소:http://blog.csdn.net/zollty/article/details/6610780
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 ?
  • $link=mysql_connect("localhost","root","root") ordie("connection
  • error".mysql_error());

  • $flag=mysql_select_db("guestbook",$link);
  • if($flag){

  • 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 ?
  • $link=mysql_connect("localhost","root","root") ordie("connection error".mysql_error());

  • $flag=mysql_select_db("guestbook",$link);
  • mysql_query("set names gb2312");

  • if($flag){
  • echo"connect success!"."";

  • }
  • ?>
  • ";
    	}
    ?>

    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 값 출력
  • $info=mysql_fetch_array($sql);echo$info[name];//세 번 째 줄 기록 의 name 값 출력
  • ……
  • $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{
  • echo$info[name];

  • }while($info=mysql_fetch_array($sql))
    do{
    echo $info[name];
    }while($info=mysql_fetch_array($sql))

    혹은
    [php] view plain copy print ?
    do{
  • $info=mysql_fetch_array($sql);

  • if($info)
  • {echo$info[name];}
  • }while($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 () 함수.

    좋은 웹페이지 즐겨찾기