PDO 연결, SELECT, 사전 페이지 주소 문을 통해(PHP로 MySQL에 연결)
PHP5.5부터 mysql...추천하지 않는 시스템이 되어 장래성 있게 삭제되는 일이 생겨 PDO로 급변경됐다.'저게 뭐야'이것저것 조사해 미리 적어두었기 때문이다.
똑똑하지 않아서 Manual을 읽어도 모르지.
모두 자신의 해석이기 때문에 이해하기 어려운 말은 떳떳하지 못하다.
틀리면 지적해 주세요.
주요 기사입니다▶LABO IWASAKI 준비.
(다른 것도 많이 썼어요)
반울음책 by Takayoshi.Iwasaki
카탈로그
컨텐트
PDO란
일단 PDO가 뭐죠?에서
미리 붙여넣기 문
무슨 뜻인지 모르면조사했어.
PDO로 연결
당장 써봐.DB에 연결
PDO를 사용하여 데이터 호출
SELECT 문.틀리기 쉬운 부분에 대한 해설이 있다.
PDO fetch
mysql_fetch 같은 거.
INSERT
의 페이지에서 설명합니다.
전선 정리한 녀석
총괄은 PDO에서 INSERT에 있다.INSERT, UPDATE, DELETE 등
로그인 창
이 페이지
PDO가 뭔데?
PDO는 PHP Data Object의 첫 글자를 가진 이름입니다.
그렇게 말해도'도대체 어떻게 된 거야?'도무지 모르겠다.
데이터 액세스 추상층이라고 하지만 "아니야, 그래서 그게 뭐야?"이런 느낌이야.
조사했으니까 해설해.
데이터 접근 추상층
응용 프로그램과 DBMS(데이터베이스 관리 시스템) 사이에 들어가 DBMS의 차이를 인식하지 못한 채 응용 프로그램을 만든다.
한마디로'다양한 데이터베이스가 있지만 똑같이 써도 모든 데이터베이스에 대응할 수 있다'는 것이다.(차이가 있는 것 같다.)
그러니까 PDO가...
데이터 액세스 추상 계층 중 하나인 PHP51부터 묶인 물건이다.
데이터베이스를 중도에 변경해야 한다는 것을 감안하면 사용하기에 매우 편리하다.
전기 광고 문구에서 동작이 매우 빠른 것 같다.(자체 검증 없음)
[PDO 로그인 및 비밀번호 해시!] 해설이 복잡하다.읽으면 자요.
예매표 문구는 무엇입니까?
이것도 무슨 뜻인지 모르겠다.
왜 이렇게 낯선 가로획이 많이 나왔을까...
SQL을 사용할 때 조건과 값이 다르면 매개 변수화해서 여러 가지 값과 조건에서 반복해서 사용한다(화법이 좋지 않니?)의 물건.
사전 페이지 주소
prepard는'준비됐다'또는'사상준비'라는 뜻이다.
어쨌든 실행하기 전에 글을 준비해야 한다.그런 거지?
문장
statement는'진술'또는'성명'의 뜻이다.
예매처에서 준비한 물건을 집행하다.그런 뜻이죠?
그러니까 무슨 뜻이야?
SQL을 실행하기 전에 여러 가지 준비를 한 다음에 실행해야 한다.
그 SQL은 조건과 값이 다를 때 사용할 수 있는 것만 교환한다.
이거 다 이해하고 사용하시나요?대단하다.전혀 모르겠는데.
에서 DB에 연결해 보십시오.
PDO를 통해 MySQL 연결
PDO를 통한 연결(DSN)
PDO를 사용하여 MySQL 연결을 시도합니다.
DSN은 Data Source Name(데이터 소스 이름)으로, 연결 및 전송 시 데이터를 많이 씁니다.이런 데야.
잇닿다
<?php
try {
$pdo = new PDO('mysql:host=ホスト名;dbname=DB名;charset=utf8','ユーザー名','パスワード',
array(PDO::ATTR_EMULATE_PREPARES => false));
} catch (PDOException $e) {
exit('データベース接続失敗。'.$e->getMessage());
}
?>
try에 연결된 정보를 쓰고catch에서 잘못된 정보를 던집니다.pdo는 변수 이름이니까 뭐든지 돼요.dbh와 $dsn을 쓰는 사람도 있습니다.
PDO::ATTR_EMULATE_PREPARES
또 어려운 게 생겼네.
프로그램 따라??
EMULATE는'모방'또는'모범으로 삼다'는 뜻이다.
주로 컴퓨터 시스템에 쓰이는 것 같아요.
미리 붙여넣은 문장은 문장을 준비하고 수치와 조건을 귀속시킨 후에 실행해야 한다.이런 느낌이라 통신을 두 번 하는 것 같아 효율이 좀 떨어진다.
이것이 바로 이른바'쓸데없는 일을 하지 않고 효율이 높다'는 것이다.
이것을 설정하면 SQL이 제대로 실행됩니다.(PHP5.2 이후에는 기본값으로 설정되지 않음)
아무도 말 안 해줘서 수사에 빠져서...
PDO
<?php
try {
$pdo1 = new PDO('mysql:host=ホスト名;dbname=DB名;charset=utf8','ユーザー名','パスワード');
} catch (PDOException $e) {
exit('データベース接続失敗。'.$e->getMessage());
}
?>
PDO를 사용하여 데이터(SELECT) 문 호출PDO를 사용하여 데이터를 호출하는 SELECT 문
SELECT
<?php
$stmt = $pdo->query("SELECT * FROM テーブル名 ORDER BY no ASC");
while($row = $stmt -> fetch(PDO::FETCH_ASSOC)) {
$ttitle = $row["title"];
$tr = $row["r"];
$tk = $row["k"];
$tt = $row["t"];
$tm = $row["m"];
echo<<<EOF
ヒアドキュメント内の表示部分
EOF;
}
?>
지금까지 사용한 mysql...시스템과 별 차이가 없지만 주의점이 하나 있다.PDO를 처음 사용했을 때 뜻을 알 수 없는 상태여서 적어놨어요.
●->query를 사용합니다.
● 이전 항목에 연결된 $pdo에query 다음 문장이 있습니다.그렇습니다.
● -> 는 Arrow 연산자입니다.일본어에서 '~ 의' 표현은 아마도 매우 비슷할 것이다.
● 뒤에 나타나는 "excute();"잘못 쓰지 않도록 주의해라.
PDO::FETCH_ASSOC
이것은 mysql입니다fetch_변수 같은 것.
각양각색의 글을 읽은 후, "열명에 색인을 더한 배열로 되돌아간다."이런 말은 다들 이해합니까?
바보라서 몰라.
SQL에서 Lenovo 정렬을 통해 얻을 수 있다는 것이다.그렇습니다.
기타 PDO: FETCH뉴엠 같은 다양한 일들이 있었지만 다음 기회를 만나고 싶어한다.
▶인서트 해설입니다. 마지막으로 한마디...
언어가 어려워요.
나는 프로그래머들이 대단하다고 생각한다.
나는 먼저 언어를 모른다.나는 일본어가 매우 어렵다고 생각한다.
하지만 똑똑하지는 않지만 프로그래머가 되고 싶어요!이런 거, 스스로 사이트를 만들고 싶어!이런, 무슨 일을 해야 하니까...이런 사람도 있다.
머리는 나쁘지만 뭐든지 하고 싶고 이해하고 싶어요.자꾸 싫다.
그런 마음으로 정리하고 있다.
Reference
이 문제에 관하여(PDO 연결, SELECT, 사전 페이지 주소 문을 통해(PHP로 MySQL에 연결)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tabo_purify/items/d1166236f3b03c7be60d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)