php7 사용시 설정해 줘야 할 부분
php.ini 파일을 연 후 extension=mysqli 을 검색한 후 앞의 주석 ; 를 지워 주세요.
php에서 mysql 접속하기
php7 에서 mysql 을 사용하기 위해서 mysqli 명령어를 사용해야 합니다.
구글링을 해 보니 php5 이상, mysql 4.1 이상에서는 mysqli 를 사용해야 한다고 나오네요.
권장 사항이었다가 최신버전에서는 mysqli 만 되는 거 같습니다.
apache 폴더내에 htdocs 폴더 안에 001.php 파일을 만들어 주세요.
그리고 다음과 같이 입력을 해 주시면 됩니다.
<?php
$mysql_hostname = '접속경로';//localhost
$mysql_username = '계정명';//root
$mysql_password = '비밀번호';
$mysql_database = 'DB이름';//testdb
$mysql_table = 'table이름';
$mysql_col1 = 'idx';
$mysql_col2 = 'name';
$mysql_col3 = 'age';
//$mysql_port = '3306';
$sql = "SELECT * FROM ".$mysql_table;
$connect = mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);
mysqli_select_db($connect, $mysql_database) or die('DB 선택 실패');
$result = mysqli_query($connect, $sql);
while($info=mysqli_fetch_array($result)){
echo $info[$mysql_col1]." | ";
echo $info[$mysql_col2]." | ";
echo $info[$mysql_col3]."<br/>\n";
}
mysqli_close($connect);
?>
일단 테스트용이기 때문에 index, 이름, 나이 의 3개의 필드를 만들어 놓은 테이블로 진행하겠습니다.
인자들을 변수로 지정을 하는 이유는 잘 아시다시피 수정의 편의성을 위해서입니다.
포트의 경우에는 기본 포트로 지정한 경우에는 따로 입력해 줄 필요가 없습니다.
$sql 변수는 query 문을 저장해두기 위한 변수입니다. 저 부분에 insert into 라던지 create table 라던지를 입력해서 이용하면 되겠지요.
$connect 변수는 mysqli_connect 의 반환값을 저장하는 부분입니다.
정확히 어떤 값이 들어가는지는 관련 문서를 찾아봐야겠지만, 솔직히 이용하는데 그렇게까지 알 필요는 없을 걸로 보여 그냥 사용법만 익히고 넘어가기로 했습니다.
mysqli_select_db 함수를 이용해 db를 선택해 주면 됩니다. 인자로는 db 연결 정보, db명 이 들어갑니다. or die 는 접속/선택 실패시 메시지를 나타내는 부분입니다.
$result 는 쿼리를 실행 한 값을 저장하기 위한 변수입니다. mysqli_query 는 이름 그대로 쿼리를 실행하는 함수입니다.
while 문을 이용해서 출력을 해 주시면 되고 <br/> 은 html 용으로 문단을 나누는 태그이고, \n 은 php 용으로 문단을 나누는 부분입니다.
둘 다 입력해야 줄이 제대로 나눠지는 경우가 있다고 하니 참고해 주세요.
'Programming > PHP' 카테고리의 다른 글
[PHP, MySQL]엑셀 파일 업로드 및 쿼리 적용하기 (0) | 2019.08.20 |
---|---|
[PHP] 연산자 정리 및 간단한 예제 (0) | 2019.05.29 |
[PHP]폼을 이용한 데이터 전달 방법. 배열 정리. (0) | 2019.03.16 |
[PHP] 기본 사용법 및 제어문 정리 (0) | 2019.03.14 |
[PHP7]PHP 수동 설치 방법(Windows) (0) | 2018.12.23 |