PHP를 사용하여 데이터베이스에 연결하려고 시도했습니다.

7259 단어 PHP

자기 소개


안녕하세요.저는 모 학교에서 IT 지식을 배우는 초보자 프로그래머입니다.앞으로 서버 측의 엔지니어가 되기 위해 노력하고 있습니다.
앞으로 잘 부탁드립니다.언어를 잘하는 것은 PHP다.이번에는 PHP로 데이터베이스에 연결하는 방법을 적어 보겠습니다.

데이터베이스 연결 방법


데이터베이스 연결에는 이번 PDO(Php Data Object) 레벨이 사용됩니다.
함수 연결을 사용하는 다른 방법도 있는데, PHP 버전이 5.5 이상이면 사용할 수 없기 때문에 데이터베이스에 연결할 때 PDO를 사용하는 것을 권장합니다.
형식은 다음과 같다.
변수 이름 = new PDO ("DB의 종류:dbname = 연결하려는 DB 이름,host = 호스트 이름,charset = 문자 인코딩;","ID","pass")
db.php
$dsn="mysql:dbname=sample_db;host=sample_host;charset=UTF-8";
$user="watanonn";
$pass="******";

try{
   $pdo=new PDO($dsn,$user,$pass);
}catch(PDOException $e){
   echo "接続失敗";
   die();
}
간단하게 설명하자면, 매개 변수는 모두 변수로 관리되고,try,catch가 둘러싸고 있을 뿐이다.그다음에 격식에 맞췄어요.
초간단!!참고로 die () 함수는 강제로 종료하려고 할 때 사용됩니다.

데이터베이스 값 추출(SELECT)


1. query () 방법을 사용하는 방법
2. prepare(), execute() 방법을 사용하는 방법
메서드
의향
query()
prepare를 사용하지 않고 SQL 문을 실행합니다.
prepare()
값 섹션에 매개변수를 추가하여 SQL 문이 실행될 때까지 기다립니다.
execute()
준비된 prepare의 SQL 문 실행
1. query () 방법을 사용하는 방법
db.php
$sql="SELECT 列名 FROM テーブル名";
$stmt=$pdo->query($sql);
while($data=$stmt->fetch()){
  echo "$data["取り出したい列の名前"]";
}
2. prepare(), execute() 방법을 사용하는 방법
db.php
$sql="SELECT 列名 FROM テーブル名 WHERE :id AND :pass";
$stmt=$pdo->prepare($sql);
$ret=$stmt->execute(array(
                    ":id"=>入れたい値,
                    ":pass"=>入れたい値
                   )); 
while($data=$stmt->fetch()){
  echo "$data["取り出したい列の名前"]";
}

데이터베이스 값 삽입(INSERT)


db.php
$sql="INSERT INTO テーブル名(列名,・・・) VALUES(:id,:pass) ";
$stmt=$pdo->prepare($sql);
$ret=$stmt->execute(array(
                    ":id"=>入れたい値,
                    ":pass"=>入れたい値
                   )); 
if($ret){
  echo "INSERT失敗";
  die();
}
※ UPDATE 문구와 DELETE 문구도 동일하므로 생략합니다.

최후


어때요?PHP를 사용하여 데이터베이스에 연결하는 방법
앞으로도 안 될 부분이 많을 것 같고, 앞으로도 PHP를 투고하고 싶다.
잘못된 점이나 개선된 점이 있으면 연락 주세요

보충(2015-05-12)


PDO 속성 설정


설정 방법

pdoのオブジェクト変数->setAttribute(属性の内容,属性の値);
PDO::ATTR_ERRMODE
SQL 실행 중 오류 발생 시 처리 방법을 지정합니다. 기본값은 PDO:ERRMMODESILENT입니다.
・PDO:ERRMMODEEXCEPTION을 예외로 설정할 수 있습니다.
・PDO:ERRMMODEWARNING은 SQL에서 발생한 오류를 PHP Warning으로 보고합니다.
PDO::ERRMODE_SILENT는 아무것도 보고하지 않습니다.
추후 추천
dp.php
$pdo->setAttribute(PDO::ATTR_ERRORMODE,PDO::ERRORMODE_EXCEPTION);


dp.php
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
※ 선불금 문구 사용 시 먼저 추가(웃음)
※ 모두 실례 뒤에 PDO 클래스 설명

feach의 매개 변수


・PDO:FETCHBOTH
열번호와 열명을 키로 하는 연상 배열에서 얻을 수 있다.
・PDO:FETCHNUM
열 번호를 키로 하는 그룹을 가져옵니다.
・PDO:FETCHASSOC
열명을 키로 하는 연상 배열에서 얻을 수 있다.
・PDO:FETCHOBJ
열 이름을 속성으로 하는 기본 대상을 가져옵니다.
     
   
     

좋은 웹페이지 즐겨찾기