Mac 환경 에서 phop 에서 my sql 데이터 베 이 스 를 조작 하 는 방법 공유
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
이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
macbookpro jis 배열에 대한 외부 키보드 us 배열 연결 설정직장에서 처음으로 mac을 사용하게 되었다. 툴이나 설정 등 처음이었기 때문에 기록. 난 thinkpad us 배열 키보드를 연결. 안내가 표시됩니다. 왼쪽 shift의 오른쪽 옆의 버튼을 추측하고, 오른쪽 shif...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.