본문 바로가기

Web/Mysql10

[Mysql] 세가지 MYSQL API 비교 세가지 API mysqli 또는 PDO_MySQL 을 사용할 것을 권장함나는 mysqli를 사용해야겠다.먼가 좀더 mysql과 비슷한거 같당ㅋㅋ 2018. 11. 2.
[PHP&MYSQL] 보안 *PHP와 MySQL을 연동할 때 생기는 보안관련 문제 1. 입력 공격의 차단 mysqli_real_escape_string 을 사용.이를 사용할경우 뒤에 들어오는 인자들을 모두 문자열로 해석하게 됨.이러면 사용자가 url이나 입력부분에 위험한 내용을 적는것을 예방할 수 있음.예를들어 DROP TABLE topic을 적게되면 topic이 사라져버리는 결과가 나올 수 있음. 이런식으로 GET앞에 $conn을 먼저 적어주면 된다.은근 간단하다. 2. SQL주입(injection)의 차단sql injection이란 사용자가 악의적인 목적으로 php등의 구문을 조작해 내용을 변경하는 것이다. 앞의 mysqli_real_escape_string 부분을 삭제해 줌. 아래의 $result값에는 mysqli_query.. 2018. 8. 10.
[PHP&MYSQL] SQL select(PHP mysqli) 1. SQL select를 mysqli_query를 이용해서 실행하는 방법 여기서 4개를 생성해 보았다. TOPIC테이블에 4개의 정보가 생성된 것이 보임. 여기서는 sql쿼리를 사용해 생성된 데이터가 어떤식으로 생성되었는지를 볼 것임. 아 참고로 여기선 ($result->num_rows)가 아니고 ($result)임.(잘못된 사진을 올려버렸따..ㅎㅎ) 아까 만든 topic속 4개의 정보의 모습들 (바뀐부분) ($result) => ($result->num_rows) 2. mysqli_fetch_array를 이용해서 mysql 서버가 응답한 결과를 배열로 변환하는 방법 mysqli_fetch_는 db에서 가져온 데이터를 php에서 활용하기 위한 api인데,fetch는 '가져오다'라는 뜻이고 뒤에는 선호하.. 2018. 8. 10.
[PHP&MYSQL] 연동&오류 *오류뜸☆ (해결 ㅎㅎ) 우선 나는 opentutorials라는 데이터베이스를 만들었고,그안에 topic이라는 테이블을 만들었다.그후 insert.php라는 파일을 만들어 이 php와 mysql과 연동되도록 하려고 했다.그리고 웹서버에 뜨도록 했다. 내가만든 테이블 topic의 내용이 담겨있다. topic의 내용에 추가하려고 했다. mysqli_connect가 MYSQL과 PHP를 연결시켜주고,mysqli_query가 데이터베이스에 쿼리문을 시행?시켜주는 것. 머 뜨는건 없다. 그러면 이제 데이터베이스에서 어떤 변화가 생겼는지 보자. 보면 topic에 mysql이라는 제목으로 추가된 내용이 보일 것이다. id가 3까지 있는 이유는 내가 웹 서버에서 새로고침을 3번 눌렀기 때문. *에러났을 경우 만든 ph.. 2018. 8. 2.
[PHP&MYSQL] 연동원리 *PHP와 MYSQL의 연동원리 앞에서 PHP와 MYSQL이 어떤식으로 되어있고 사용하는지를 봤으니이번엔 이 두개가 어떻게 연동되는지를 보고 이해해보자. Web brower --------------------->Web server---------->PHP---------->MySQL index.php--------->(서버접속)---->( php프로그램에 전달)--->sql문던짐 웹브라우저로 전달 2018. 8. 2.
[mysql] C.U.R.D -핵심 *데이터베이스의 핵심인 CURD에 대해 알아보자. *CREAT생성하는 기능 (좀더 확대해보겠다) 이렇게insert를 사용해 전 포스팅에서 만들었던 테이블속 id=1내용을 추가했다. *READ읽는 기능 위의 내용을 select를 이용해 읽어봤더니 이렇게 나왔다. 저리 치면됨. ORDER BY id DESC 는 id순서를 거꾸로 나타내는 것이고, LIMIT 2 는 2개까지 제한한다는 것. *UPDATE SET뒤에 원하는 고칠부분을 적고 그뒤에 ='내용'을 적으면 됨. WHERE을 적지않은 경우 모두다 바뀔 수 있는 비참한 결과가 나올 수 있음. *DELETE DELETE FROM topic WHERE id = 5; (WHERE 안하면 큰일남!) (ㄸㅜㄴ!!) //ㄸㅜㄴ!! 2018. 7. 31.
[mysql] 테이블생성 *테이블 생성 id title description created author profile 1 hana 2018-07-31 2 dul 2018-08-01 3 set 2018-08-02 이런식 ->부분부터 보면 앞에있는 소문자 글자가 첫 번째 column이고 뒤에 INT는 정수형, VARCHAR는 문자열,()안에 부분은 몇자리까지 가능한지이고NULL은 아무내용없다이고 NOT NULL은 아무내용도 없으면 안된다는 것임. //표 완성오타로 author을 autor로 만들었다.. 2018. 7. 31.
[mysql] 스키마(schema)사용 *스키마(schema)사용 데이터베이스 서버는 bitnami를 실했을때 mysql을 들가면 나오는 부분 성공적으로 만들어졌다면 이리뜰 것임. 보면 내가 방금만듬 opentutorials가 생성된 것이 보임 use뒤에 원하는 데이터 베이스를 쓰면 해당 데이터베이스를 사용가능함. 맨위 그림에서 데이터베이스까지 해당되는 내용.이제 표를 만들 수 있음. mysql사용할때 문법같은거는 그냥 바로바로 구글링하기 //해리포터 죽음의성물이 재방송하길래 오랜만에 다시봤는데 꿀잼.. 스네이프 ㅠㅠ 2018. 7. 31.
반응형