Code Walkthrough: PHP, MySQL, and PDO – Part 1

안녕, 여러분, 그리고 모두를위한 웹 응용 프로그램을 통해 다른 코드로 이동하는 것을 환영합니다 오늘 우리가 살펴볼 코드는 PDO 코드입니다

이제 재미있을 일 중 하나는 우리가 해낸 모든 것입니다 이제는 모두를위한 웹 응용 프로그램에서 실제로 실행할 수 있습니다 하지만이 하나의 데이터베이스가 필요하고 모두를 위해 데이터베이스를 설정하지 않았기 때문에 웹 응용 프로그램에서 공유하려면 실제로 pdozip 파일을 다운로드해야합니다 당신의 로컬 하드 드라이브에 어딘가에 가져와, 그렇지? 그래서 실제로 모든 코드가 여기에 있습니다

그래서 여기에 모든 코드가 있습니다 그러면 pdozip을 다운로드하고 HT 문서의 어딘가에서 물건을 찾을 수있는 방식으로 추출 할 것입니다 그리고 나서 결국 당신은 당신의 로컬 호스트에 이런 것들을 갖게 될 것입니다 그래서 코드 / pdo, 그 모든 파일, 그래서 지금은 이러한 것들을 실행할 수 있습니다

이 aa 오류 검사는 디스플레이 오류가 발생했는지 확인합니다 멋지다 당신이 다른 것을 얻는다면, 당신은 그것을 클릭하고 싶을 것입니다 오류를 확인했는지 확인하십시오 항상 좋은 생각입니다

중요한 점 중 하나는 여기에 메모가있는 것입니다 그리고 일부 SQL 명령을 실행해야합니다 그래서 저는 데이터베이스를 만들어서 SQL을 좀 할 것입니다 이 메모로 돌아가 데이터베이스 기타, yadda, yadda를 만듭니다 프레드 (Fred)라고 불리는 것을 만들고 그렇지 않으면 일을하지 않을 것입니다

이제 새로운 데이터베이스가 생겨서 다른 데이터베이스로 들어갑니다 Linux에서 명령 행을 사용하고 있다면 USE 기타라고 말할 수 있습니다 그런 다음 일부 테이블을 만들고 싶습니다 사용자 ID, 이름, 이메일 비밀번호 그리고 논리 KB 전자 메일을 만들고 싶습니다

이제 SQL을 알아야합니다 그러니 완전히 정상적이어야합니다, 붐 나는 그것에 대해 화가 났는지 모르겠다 내가 그걸 타이핑했을 때 나는 무엇에 불평 했는가? 열쇠 근처에 쉼표 또는 닫는 괄호가 있어야합니다 그러나 효과가있었습니다

나는 모른다 명확하고 내가 마지막으로해야 할 일은 몇 명의 사용자 인 Chuck과 Glenn을 삽입합니다 Glenn은 진짜 사람입니다 나는 진짜 사람이다 이제는 데이터베이스 기타에 사용자 테이블이 있습니다

그리고 이것에 대해 살펴보면 두 개의 사용자 계정이 있습니다 그래서 우리가 간다 이제 우리는 약간의 PHP로 게임을 시작할 수 있습니다 먼저 코드의 첫 부분을 살펴 보겠습니다 그래서 이것은 중요합니다

그래서 전 태그를 달아서 전화 할게요 pdo 클래스를 사용하여 pdo 객체를 생성한다 그리고 생성자에 대한 세 가지 매개 변수가 있습니다 첫 번째 매개 변수는 연결 문자열입니다 그리고 우리는 어떤 종류의 데이터베이스를 MySQL에 연결할 것인지를 알려줍니다

연결되어있는 곳 이제 프로덕션에서 대부분의 시간을 데이터베이스를 다른 서버에 배치하고 주소가 있어요 여기에 로컬 호스트는 우리가 같은 서버에 있다는 것을 의미합니다 그리고 항구가 있습니다 이제 Windows 또는 Linux에서 XAMPP를 사용하는 경우, 아마도 8089 대신 3306을 여기에서 선택할 것입니다

그런 다음 데이터베이스의 이름을 가져야합니다 그게 내가 방금 만든 데이터베이스의 이름 이었어, 기타 데이터베이스, 알았지? 그런 다음 계정과 암호를 가지고 있어야합니다 그리고 나는이 메모들에서 그것을했습니다 나는 계정 이름을 fred로 만들었고 패스워드를 zap으로 명명했다 로컬 컴퓨터에서이 작업을 수행 할 수 있습니다

데이터베이스 서버의 보안 허점은 많지 않습니다 localhost 또는 127001에서 오는 것은 localhost의 또 다른 버전입니다 그래서 외부 세계와 연결할 수 없습니다 컴퓨터가 완전히 손상되지 않은 한이 데이터베이스에 그리고 그것은 단지 중요하지 않습니다 그래서 당신은 이것에 대해 너무 안전 할 필요가 없습니다

좋아요, 그러면 연결이 생깁니다 어떤 데이터도 이동하지 않습니다 SQL 명령을 앞뒤로 보내는 방법 일뿐입니다 그리고 나서 우리는이 반환 된 객체를 사용할 수 있습니다 그런 다음 쿼리 메서드를 호출하고 일부 SQL을 보냅니다

그래서 이것은 우리가 타이핑 할 사용자와 동일한 선택 스타입니다 우리는 거기에 갈 같은 SKU가 우리가 바로 입력 할 스타 사용자를 선택합니다 사용자의 별표는 go라고 말하면이 네 행을 레코드 세트로 반환합니다 그리고 우리가 여기서 PHP로 돌아 오는 것은 성명서입니다

그 문장을 사용하여 한 번에 하나의 행을 가져올 수 있습니다 우리는 PDO :: FETCH_ASSOC ray가 주어진 각 행을 원한다고 말합니다 키 이름이있는 일련의 키 값 쌍으로 우리에게 돌아 오십시오 키의 이름은 컬럼의 이름입니다 user_id는 1과 같습니다

이름은 척이에요 이메일은 csev와 같습니다 비밀번호는 123입니다 그래서 이것은 우리에게 거짓을 줄 것입니다 Row는 우리에게 while 루프를 멈추게 할 거짓을 줄 것이다

따라서 모든 행을 반복하는 빠른 방법입니다 그리고 그 행을 가지고 print r로 출력 할 수 있습니다 이제이 데이터베이스가 존재하지 않거나 뭔가 잘못 됐어 그러면 문제가 생길거야 하지만 이제는 모든게 잘되어있어

나는 그에게 작별 인사 할 수있다 그리고 제가 먼저 달려 가면, 그걸 보여 주어야합니다 이제 내가 바꿀 수있는 많은 것들이 있습니다 여기에 뭔가를 바꿔 드리겠습니다 잘못된 암호로 변경하면 여기에서 무슨 일이 일어나는 지 알 수 있습니다

그래서 나는 먼저 달리고 폭발한다 그 이유는 이것이 오류가 꺼지는 이유입니다 내 데이터베이스에 암호가 흐려졌습니다 그래서 나는 그것을 고칠 것이고 그것이 효과가있을 것이다 이 PDO는 이러한 일이 옳지 않은 경우에 파열됩니다

그리고 때로는 처음 시작했을 때이 물건을 작동시키는 경우가 있습니다 그것은 일하기 가장 어려운 라인입니다 일단 그렇게하면 SQL은 정상적으로 작동합니다 SQL을 사용하여 실수를하면 이제는 다른 실수를 할 것입니다 그것은 다른 방식으로 폭발 할 것입니다

그것은, 당신은 거기에 나쁜 SQL 있어요 그래서 나는 그것을 고쳐 줄 것이다 나중에 오류가 발생하는 방식에 대해 조금 더 이야기하겠습니다 그래서 우리가 간다 이제 우리가하는 또 다른 방법은 반드시 print r을 사용하는 것만은 아닙니다

그리고 이것은 데이터베이스에서 데이터를 읽는 좋은 예이며 그것을 테이블로 바꾸는 것 그리고 우리는 echo 문을 똑똑하게 사용하여이 모든 데이터를 구성합니다 그래서 내가 두 번째로 간다면 멋져 보인다 그리고 뷰 소스 만 수행한다면 테이블이 있다는 것을 알 수 있습니다 그리고 테이블의 시작 부분이 있습니다

데이터베이스에서 온 데이터 테이블 데이터의 끝, 새로운 데이터, 데이터베이스에서왔다 갔다 그래서 우리는 그냥 반복하고 반복합니다 그리고 단지 그것을 버리는 대신에, 실제로 의미있는 HTML을 생성합니다 이제 우리가하는 또 다른 일은 우리가 원하지 않는 경향이 있다는 것입니다

우리가 할 수있는 모든 파일의 모든 줄에이 진술을 넣는 것입니다 사촌 많은 웹 사이트는 수백 개의 파일을 가지고 있습니다 우리는 암호를 넣지 않으려 고합니다 모든 데이터베이스 연결 정보를 모든 단일 파일에 저장합니다 그래서 우리는 그것을 리팩토링하고 require 문을 사용하여 다른 파일을 가져온다

나머지는이 모든 것을 읽고 읽는 것입니다 그래서 제가 여기서 3 분의 1을 보게되면, 그녀가 나옵니다 그런데 PDO를 봅니다 PHP는이 모든 변수 $ pdo를 설정합니다 나는이 무엇이라도 지명 할 수 있었다, 나는 단지 그것에게 $ pdo라고 부르게되었다

클래스는 capital PDO이고 $ pdo는 제가 만든 변수입니다 그리고 나는 오류 속성을 설정하고 있는데 이것에 대해서 조금 이야기 할 것입니다 이 오류 모드는 오류로 인해 공격적이라고 말하면서 계속하지 말고 계속하십시오 우리가 처음부터 세 번째로 한 모든 일, 먼저 여기에서 그것을 한 다음 세 번째로 그것을 돌 렸습니다 죄송합니다, 선택하겠습니다

저장하고 3 번째로 방금했습니다 필요한 모든 것을 그것을 분리 된 것으로 집어 넣어 라 그리고 암호를 유출하지 않도록해야합니다 그것은 단지 일반적인 좋은 패턴입니다 그래서 우리는 우리가 어떻게 연결하는지 이야기하기 시작했습니다

데이터베이스로, SQL 명령을 보내는 방법 우리가 돌아 오는 데이터를 반복하는 방법 [음악]