WEB3 - PHP & MySQL

PHP와 MySQL의 연동과 INSERT

수업소개

PHP와 MySQL을 연동하는 방법을 소개합니다. 

 

 

접속

mysqli_connect를 이용해서 mysql server에 접속하는 방법을 알아봅니다. 

 

insert.php

변경사항

<?php
mysqli_connect("localhost", "root", "111111", "opentutorials");
?>

쿼리

mysqli_query를 이용해서 mysql server에 sql문을 전송하는 방법을 알아봅니다. 

 

insert.php

변경사항

<?php
$conn = mysqli_connect("localhost", "root", "111111", "opentutorials");
mysqli_query($conn, "
    INSERT INTO topic (
		title,
		description,
		created
	) VALUES (
		'MySQL',
		'MySQL is ....',
		NOW()
	)");
?>

디버그

mysqli_error를 이용해서 문제가 발생했을 때 원인을 규명하는 방법을 알아봅니다. 

 

insert.php

변경사항

<?php
$conn = mysqli_connect("localhost", "root", "111111", "opentutorials");
$sql  = "
    INSER INTO topic (
		title,
		description,
		created
	) VALUES (
		'MySQL',
		'MySQL is ....',
		NOW()
	)";
$result = mysqli_query($conn, $sql);
if($result === false){
    echo mysqli_error($conn);
}
?>

 

댓글

댓글 본문
작성자
비밀번호
  1. 양항준
    Header 안에 POST 변수를 불러서 글쓰고 나서 글이 써진 해당 페이지로 돌아가는 방법이 있을까요? 매번 index 패이지로 돌아가는 건 불편해 보여서요
  2. powhyckf
    싹다 지우고 다시 깔고 하니까 잘되네요 ㅋㅋ
  3. cdyh
    Warning: mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
    위와 같은 경고메세지가 웹브라우저에서 출력이 되며, 데이터베이스에 접속이 안 됩니다.
    구글링해보니 caching_sha2_password 인증 방식을 php에서 현재 지원을 아직 안 하고 있는 것 같은데
    어떻게 해결방법이 없을까요?ㅠㅠ
    데이터베이스랑 php 연동 자체가 안 되니 수업 진행이 안 되네요 ㅜㅜ
  4. 쓸기몬
    insert.php 에서 새로고침을 해도 cmd로 쿼리 전송이 안되요 connect에 문제가 있는 걸까요? mysqli_error로 출력해 봐도 아무것도 안나옵니다.ㅠ
  5. cmj88@naver.com
    insert.php를 실행하면 unknown database 'opentutorials' 이런 경고 메시지가 뜹니다. cmd에서 opentutorials db만들고 topic table도 만들었는 왜 안될까요?
  6. egoing
    apache/logs/error.log 파일의 제일 아래쪽에 어떻게 적혀있는지 확인하시면 도움이 됩니다.
    대화보기
    • 실습을 두세번 반복해서 진행했으나, 웹 브라우저상에 아무것도 나타나지 않습니다.
      아파치서버는 비트나미로 켜진상태이고, MySQL도 켜져있는 상태이구요..
      index.php는 접속이 되는데, insert.php는 화면상에 아무것도 나타나지 않는군요...
      해당 방법에 대해서 진행하는 방법을 알려주시면 감사하겠습니다..
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기