Mac 환경 에서 phop 에서 my sql 데이터 베 이 스 를 조작 하 는 방법 공유

8680 단어 Macphpmysql
Mac 로 컬 환경 구축
Mac 시스템 에서 우 리 는 MAMP Pro 소프트웨어 를 사용 하여 로 컬 서버 를 구축 할 수 있다.이 소프트웨어 를 설치 하면 사이트 의 디 렉 터 리 는/Applications/MAMP/htdocs 폴 더 에 있 습 니 다.이 폴 더 에 파일 을 넣 으 면http://localhost:8888방문 하거나 아래 의 빨간색 밑줄 단 추 를 누 르 면 사이트 에 빠르게 접근 할 수 있 습 니 다.

mac 시스템 에 phop 을 설치 하면 두 줄 이면 됩 니 다.

brew tap josegonzalez/homebrew-php
brew install php54

설치 가 끝 난 후에 설정 하면 phpstorm 을 사용 하여 즐겁게 프로 그래 밍 할 수 있 습 니 다.설 치 된 php 경 로 는/usr/local/bin/php 에 있 습 니 다.
데이터베이스 기본 조작

1)사용자 의 웹 브 라 우 저 에서 HTTP 요청 을 보 내 특정 웹 페이지 를 요청 합 니 다.
2)웹 서버 는.php 의 요청 을 받 고 이 파일 을 PHP 엔진 에 전송 하여 처리 하도록 합 니 다.3)PHP 엔진 이 스 크 립 트 를 해석 하기 시작 합 니 다.스 크 립 트 에는 데이터 베 이 스 를 연결 하 는 명령 과 조 회 를 수행 하 는 명령 이 있 습 니 다.운명.
PHP 는 MYSQL 데이터베이스 로 연결 되 는 연결 을 열 고 적절 한 조 회 를 보 냅 니 다.
4)MYSQL 서버 는 데이터베이스 조 회 를 받 아 처리한다.결 과 를 PHP 엔진 으로 되 돌려 줍 니 다.
5)PHP 는 어디로 스 크 립 트 를 실행 합 니까?보통 검색 결 과 를 HTML 형식 으로 포맷 하 는 것 을 포함 합 니 다.그렇다
웹 서버 로 HTML 을 출력 합 니 다.
6)웹 서버 는 HTML 을 브 라 우 저 에 전송합니다.
MySQL 상용 데이터 형식
정수 형:TINYINT,SMALLINT,INT,BIGINT
부동 소수점 형:FLOA T,DOUB LE,DECIMAL(M,D)
문자:CHAR,VARCHAR
날짜 형:DA TETIME,DA TE,TIMESTA MP
비고 형:TINYTEXT,TEXT,LONGTEXT
MySQL 데이터베이스 조작
1)현재 존재 하 는 데이터베이스 보이 기
    >SHOWDATABASES;
2)필요 한 데이터 베 이 스 를 선택 하 십시오.
    >USEguest;
3)현재 선택 한 데이터베이스 보기
    >SELECTDATABASE();
4)표 한 장의 모든 내용 보기
    >SELECT*FROMguest; //먼저 SHOWTABLES 를 통과 할 수 있 음;시계 가 몇 장 있 는 지 확인 해 보 겠 습 니 다.
5)데이터베이스 에 중국어 인 코딩 설정
    >SET NAMESgbk; //set names utf8;
6)데이터베이스 만 들 기
    >CREATEDATABASEbook;
7)데이터베이스 에 표 만 들 기
    >CREATETABLEusers (
    >username VARCHAR(20),/NOT NULL 설정 이 비어 있 으 면 안 됩 니 다.
    >sex CHAR(1),
    >birth DATETIME);
8)디 스 플레이 테이블 의 구조
    >DESCIRBEusers;
9)테이블 에 데 이 터 를 삽입
   

>INSERT INTO users (username,sex,birth) VALUES('jack','male',NOW());
PHP MySQL 데이터베이스 연결
데이터베이스 연결

<?php
  header('COntent-Type:text/html;charset=utf-8');//      ,     gbk  , charset   gbk
  //@       ,    ,    
  //  :     ,      

  echo (!!@mysql_connect('localhost','root','*****'));//1
?> 

우 리 는 더 블 느낌표 로!!자원 핸들 을 불 값 으로 바 꾸 고 1 을 정확하게 출력 하 며 오 류 는 오류 정 보 를 출력 합 니 다.앞에서@기 호 를 추가 하면 오류 정 보 를 무시 하고 오류 정 보 를 출력 하지 않 습 니 다.
오류 메시지 처리 에 대해 서 는 my sql 을 사용 할 수 있 습 니 다.error()함수 에서 오류 메 시 지 를 출력 합 니 다:
mysql_connect('localhost','root','***')or die('데이터베이스 연결 실패,오류 정보:'.mysqlerror());//비밀번호 오류 알림:데이터베이스 연결 실패,오류 정보:Access denied for user'root'@'localhost'(using password:YES)
die()함수 가 메 시 지 를 출력 하고 현재 스 크 립 트 를 종료 합 니 다.이 함 수 는 exit()함수 의 별명 입 니 다.
데이터베이스 연결 파 라 메 터 는 상수 로 저장 할 수 있 습 니 다.이렇게 하면 마음대로 수정 되 지 않 고 더욱 안전 합 니 다.

<meta charset="utf-8">
<?php
  //      
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//  
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('       ,    :'.mysql_error());
  echo $connect;//Resource id #2 
?> 
주의해 야 할 것 은,mysqlconnect()괄호 안의 상수 에 따 옴 표를 붙 일 수 없습니다.그렇지 않 으 면 틀림없이 오류 가 발생 할 것 입 니 다.
지정 한 데이터베이스 선택

<?php
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//  
  define('DB_NAME','trigkit');// phpmyadmin      trigkit    
  //     
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('       ,    :'.mysql_error());
  //       
  mysql_select_db(DB_NAME,$connect) or die('       ,    :'.mysql_error());//        ,       :       ,    :Unknown database 'trigkt'
?> 
보통 my sql 을 사용 하지 않 아 도 됩 니 다.close(),열 린 비 지속 적 인 연결 은 스 크 립 트 가 실 행 된 후 자동 으로 닫 히 기 때 문 입 니 다.
mysql_select_db(database,connection):MySQL 데이터베이스 선택
기록 집합 가 져 오기

<meta charset="utf-8">
<?php
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//  
  define('DB_NAME','trigkit');
  //     
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('       ,    :'.mysql_error());
  //       
  mysql_select_db(DB_NAME,$connect) or die('       ,    :'.mysql_error());
  //             (     )
  $query = "SELECT * FROM class";// trigkit        ' '
  $result = mysql_query($query) or die('SQL  ,    :'.mysql_error());//       :SQL  ,    :Table 'trigkit.clas' doesn't exist
?> 
mysql_query()함수 가 MySQL 조 회 를 실행 합 니 다.
출력 데이터

<meta charset="utf-8">
<?php
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//  
  define('DB_NAME','trigkit');
  //     
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('       ,    :'.mysql_error());
  //       ,     
  mysql_select_db(DB_NAME,$connect) or die('       ,    :'.mysql_error());
  mysql_query('SET NAMES UTF8') or die('       '.mysql_error());
  //             (     )
  $query = "SELECT * FROM class";
  $result = mysql_query($query) or die('SQL  ,    :'.mysql_error());
  print_r(mysql_fetch_array($result,MYSQL_ASSOC));
?> 
결과 집합 자원 을 방출 합 니 다.

<?php
  mysql_free_result($result); 
?>

첨삭 하 다.
데이터 추가

<?php
  require 'index.php';
  //    
  $query = "INSERT INTO CLASS(
       name,
       email,
       point,
       regdate)
    VALUES (
    '  ',
    '[email protected]',
    100,
    NOW()
    )";

  @mysql_query($query) or die('    :'.mysql_error());

?>

우 리 는 위의 코드 를 index.php 로 저장 하여/applications/MAMP/htdocs/폴 더 에 넣 습 니 다.위의 코드 를 demo.php 로 저장 하여 같은 디 렉 터 리 에 넣 습 니 다.Mac 시스템 에서 파일 을 가 져 오 는 경 로 는 간단 합 니 다.터미널 에 파일 을 끌 어 들 이면 경로 이름 을 표시 할 수 있 습 니 다.
데이터 수정
우 리 는 수정 할 데이터 의 이름 이 샤 오 밍 이 고 id 가 2 라 고 가정 합 니 다.그의 point 점 수 를 80 점 으로 수정 합 니 다.코드 는 다음 과 같 습 니 다.

<?php
  require 'index.php';

  //    
  $query = 'UPDATE class SET point=80 WHERE id=2';
  @mysql_query($query);
?>

데이터 삭제

<?php
  require 'index.php';

  //    
  $query = "DELETE FROM class WHERE id=2";
  @mysql_query($query);

  mysql_close();
?>

데이터 보이 기

<?php
  require 'index.php';

  //    
  $query = "SELECT id,name,email,regdate FROM class";
  $result = mysql_query($query) or die('sql    :'.mysql_error());

  print_r(mysql_fetch_array($result));
  mysql_close();
?>

지정 한 값 데이터 보이 기:

$data = mysql_fetch_array($result);
echo $data['email'];//  email
echo $data['name'];//  name
기타 상용 함수

mysql_fetch_lengths():
mysql_field_name():

mysql _fetch_row():
mysql_fetch_assoc():
mysql_fetch_array(): , ,

mysql_num_rows():
mysql_num_fields():

mysql_get_client_info(): MySQL
mysql_get_host_info(): MySQL
mysql_get_proto_info(): MySQL
mysql_get_server_info(): MySQL

이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기