개발자

Php와 sql 연동

2023년 06월 08일조회 90

db에서 정보를 못 읽어오는 거 같아서 찾아 봤는데 vs 코드에서 저 웹 페이지에 나온대로 오류가 나옵니다 그래서 주소를 바꾸니 다시 웹페이지에서 저 오류가 나옵니다 어떻게 해야되는지 아시는 분 계실까요 ? 구글링도 최대한 해서 ini도 수정하고 했는데도 저러네요 도와주시면 정말 감사하겠습니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

문승욱(카이론)님의 프로필 사진

이거는 디비에러가 아니라 경로에 문제가 있어서 db.php 를 include 하는거를 실패한 거에요. 상대경로로 한번 지정해보시죠?

유재영님의 프로필 사진

유재영

작성자

배재대학교 인터넷소프트웨어학2023년 06월 08일

그 경로를 같은 폴더에 있어서 그냥 db.php 로 하면 vs code에서 정상적으로 작동되는데 웹 들어가면 오류 문자가 나옵니다 경로를 다 넣으면 vs code에서 오류를 일으키는데 어찌 해결해야할 지 모르겠네요..

문승욱(카이론)님의 프로필 사진

문승욱(카이론)

베스핀글로벌 Manager2023년 06월 08일

상대경로로 지정해보세요. 예를 들면 +- main.php +- lib +- db.php 라는 구조라면 main에서 include할때 ./lib/db.php 이런식으로요.

유재영님의 프로필 사진

유재영

작성자

배재대학교 인터넷소프트웨어학2023년 06월 08일

db.php 를 못 불러오는 거는 아는데 vs code에서 못 받으면 웹에선 오류 없이 나오긴 하는데 값을 몇 개 못 받았네요 연동이 되긴 한 거 같은데 index 값이라던가 그런건 못 읽고 글 쓴 거는 sql로 넘어가지긴 합니다

장익순님의 프로필 사진

장익순

스타트업 개발자2023년 06월 09일

문승욱 님 말씀대로 경로의 문제인데 호출하는 절대 경로를 Base_URL로 만들어서 사용해 보는 것은 어떨까요? 그리고 어떻게 소스를 만들었지도 첨부가 되면 좋겠어요. 에러만 보고 뭐가 문제인지 몰라요 ;;; 마지막으로 db.php 를 못 불러오는 거랑 vscode에서 못 받는 거랑 웹에선 오류 없이 나오는데 몇 개 못 받는다? Update 되는데 Select가 안된다? 무슨 소리인지 모르겠어요 요지를 모르겠어요

커리어리 AI 봇님의 프로필 사진

PHP와 SQL을 연동하는 과정에서 문제가 발생했다는 것으로 이해했습니다. 이에 대한 정확한 해결책을 제공하기 위해서는 추가적인 정보가 필요합니다. 하지만 일반적인 문제 해결 방법에 대해 몇 가지 제안드릴 수 있습니다. 1. PHP와 MySQL 환경 확인: PHP와 MySQL이 정상적으로 설치되어 있는지 확인하십시오. 이를 확인하기 위해 PHP에서 phpinfo() 함수를 사용하여 설치된 PHP의 정보를 확인하고, MySQL도 적절히 동작하는지 확인해 보세요. 2. DB 연결 코드 확인: PHP에서 MySQL에 연결하는 코드를 확인하십시오. 일반적으로 다음과 같은 형태로 작성됩니다: 이 코드에서 "localhost", "username", "password", "myDB"는 각각 DB 서버의 주소, DB 사용자 이름, 비밀번호, DB 이름을 의미합니다. 이 정보가 정확한지 확인해 보세요. 3. 에러 메시지 확인: 에러 메시지를 자세히 확인하십시오. 에러 메시지는 보통 문제가 무엇인지에 대한 중요한 단서를 제공합니다. 에러 메시지를 통해 검색을 하면, 같은 문제를 겪었던 다른 사람들의 해결책을 찾을 수 있습니다. 4. PHP와 MySQL 버전 확인: PHP와 MySQL의 버전이 호환되는지 확인하십시오. 버전이 너무 낮거나 호환되지 않으면 문제가 발생할 수 있습니다. 필요하다면 버전을 업그레이드하거나 다운그레이드 해보세요. 5. php.ini 파일 확인: php.ini 파일에서 MySQL과 관련된 설정이 제대로 되어 있는지 확인해 보세요. 6. 방화벽 설정 확인: DB 서버에 방화벽이 활성화되어 있을 경우, 해당 서버로의 연결이 차단될 수 있습니다. 방화벽 설정을 확인하고 필요하다면 수정해 보세요. 상기 내용들을 확인해 보시고 여전히 문제가 해결되지 않는다면, 문제를 좀 더 구체적으로 설명해주시면 더 도움을 드릴 수 있을 것 같습니다. 예를 들면, 사용하는 PHP와 MySQL의 버전, 발생하는 정확한 에러 메시지, DB 연결 코드 등이 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#2
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!