Skip to main content
mysql

11주차-1 mysql 과 php 연동

By 11월 7th, 2024No Comments

로컬DB연동

xampp 설치 후 apache 웹서버 가동 체크

msql 관리자 암호방식을 xampp 와 호환되는 암호방식으로 변경

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '1234';


 

웹 db연동


닷홈  phpmyadmin 환경으로 db복사하기

웹에서 db접속 소스 적용해보기

 

php간단소스

<?php
  $con=mysqli_connect("localhost", "root", "1234") or die("MySQL 접속 실패");
  phpinfo();
  mysqli_close($con);
?>
<?php
   $con=mysqli_connect("localhost", "root", "1234", "sqlDB") or die("MySQL 접속 실패 !!");

   $sql ="
        SELECT * FROM userTBL
   ";
 
   $ret = mysqli_query($con, $sql);
 
   if($ret) {
       echo mysqli_num_rows($ret), "건이 조회됨.<br><br>";
   }
   else {
       echo "userTBL 데이터 조회 실패!!!"."<br>";
       echo "실패 원인 :".mysqli_error($con);
       exit();
   }
   
   while($row = mysqli_fetch_array($ret)) {
       echo $row['userID'], " ", $row['name'], " ", $row['height'], " ", "<br>";
   }   
 
   mysqli_close($con);
?>
<?php
 $con=mysqli_connect("localhost", "root", "1234") or die("MySQL 접속 실패");
 // phpinfo();
 mysqli_close($con);
?>

<?php
   $con=mysqli_connect("localhost", "root", "1234", "sqlDB") or die("MySQL 접속 실패 !!");
   $con2=mysqli_connect("localhost", "root", "1234", "moviedb") or die("MySQL 접속 실패 !!");
   $sql ="SELECT * FROM userTBL";
   $sql2 ="SELECT * FROM movie_info_01";
 
   $ret = mysqli_query($con, $sql);
   $ret2 = mysqli_query ($con2, $sql2);
   if($ret) {
       echo mysqli_num_rows($ret), "건이 조회됨.<br><br>";
   }
   else {
       echo "userTBL 데이터 조회 실패!!!"."<br>";
       echo "실패 원인 :".mysqli_error($con);
       exit();
   }
   
   while($row = mysqli_fetch_array($ret)) {
       echo $row['userID'], " ",$row['addr'], $row['name'], " - ", $row['height'], " - ", "<br>";
   }   
 
 
 
   if($ret2) {
       echo mysqli_num_rows($ret), "건이 조회됨.<br><br>";
   }
   else {
       echo "userTBL 데이터 조회 실패!!!"."<br>";
       echo "실패 원인 :".mysqli_error($con);
       exit();
   }
   
   while($row = mysqli_fetch_array($ret2)) {
       echo $row['movie_nm'], " ",$row['makr_nm'], $row['TOT_SCRN_CO'], " - ", $row['NLTY_NM'], " - ", "<br>";
   }
 
 
 
   mysqli_close($con);
?>

 

 

db이전

 

순서

1.웹서버 루트….web 폴더 지정
2. xmapp 콘솔 프로그램 지정
3. 워크벤치 암호 구조 변경 : 웹서버와 연동하기 위해서

4. 워크벤치에서 한 줄 쿼리 실행
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password by ‘1234’;

5. 연결할 DB (sqldb) 정보를 바탕으로 연결 소스를 작성 (php구문)
6. 오류없이 연결이 완료
———————-
닷홈에서 계정 (pohangweb.dothome.co.kr) DB명 : pohangweb

7. 닷홈에서 phpMyAdmin 프로그램 접속 성공

8. 워크벤치 특정 db 하나만 닷홈으로 이전 (sql DB 이전)

9. sqldb 라는 DB를 pohangweb라는 DB에 데이터를 이전작업 – sqlDB의 sqlDB저장

10. use sqldb; 서버 > data export > 저장 (***.sql, ***.sql, ***.sql)

Leave a Reply