inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

PHP 7+ 프로그래밍

mysqli_stmt_execute() 질문입니다.

346

Myeong Seong Jeong

작성한 질문수 5

0

mysqli_stmt_execute()
mysqli_connect()
위 함수들은 항상 false를 반환하나요?
if (mysqli_stmt_execute($stmt)) 이 코드에서
mysqli_stmt_execute() 함수가 true를 반환해야 if문이 실행되지 않나요?
var_dump() 로그 확인해 보면 항상 false를 반환하더라고요.
마지막으로 write_process.php 코드에서 제가 MAMP로 서버를 돌려서 강사님 터미널에서 로그 뜨는거 처럼
오류 확인을 못하고 있는데 try catch로 해도 브라우저에 오류 메시지가 안나오더라고요.
write_process.php 여기에서 sql을 잘못 입력했거나 했을 때 브라우저로 오류 메시지 출력되게도 가능한가요?

php

답변 1

0

정상우

안녕하세요:)

mysqli_connect() 함수는 DB 연결이 올바르게 성공한 경우에는 mysqli 를 반환하게 됩니다. false 는 실패했다는 이야기로, 이 상태로 반환된 리소스를 사용하여 mysqli_* 함수를 사용하는 것은 아무런 의미가 없습니다. 일단 커넥션이 성공해야 하기 때문이죠.

오류 메시지를 브라우저에서 확인하는 방법은 아래와 같은 코드를 소스의 맨 위에 적어보시기 바랍니다. 이는 일반적인 php 의 에러까지 전부 표시됩니다. 다만, 보안에 좋지 않으니 유의합니다.

<?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');

그 외에도 mysqli_error() 라는 함수가 있습니다. 이 함수로 mysqli 처리시 에러가 발생한 경우에 마지막 메시지를 보여줍니다.

53강 레이아웃에서 css git 링크 관련 질문입니다.

0

35

2

[섹션 5]레포지토리 소스파일 오류 위치, 수정 제안

0

180

1

add configuratio.. 자체에

0

268

2

터미널에 글이 안써집니다.

0

635

1

일반적으로 쓰이지 않는 폰트 부분

0

465

1

readmore 클릭시 쿼리내용 받아오는게 이해가 안되요

0

497

1

$_GET과 $_POST를 구별하여야한다고 하는데 이건 왜 $_GET입니까 콜백이라서 그런가요? 왜콜백은 그래도 되나요?

0

475

1

xdebug 설치가 안됩니다.

0

401

1

xdebug 설치 확인 페이지가 안열립니다

0

360

1

if ~ elseif ~ else 문법 표준적인 코딩 방법에 대한 질문입니다.

1

523

1

mysqli_stmt_close($stmt) 관련 질문드립니다.

0

319

1

DB_CONNECTION 부분 질문

0

267

1

FILTER_VALIDATE FILTER_SANITIZE 차이를 모르겠습니다.

0

296

1

결과 ...

0

244

1

random_bytes

0

319

1

preg_replace_callback 질문드립니다.

0

437

1

호스팅에 php 코드 업로드하면 hash 로직이 보이진 않을까요?

0

266

1

버퍼링 궁금한 점이 있습니다.

0

287

1

restore_include_path 오류

0

316

1

php 에러발생..

0

3759

3

터미널로 php 실행시 document root 지정

0

244

1

posts가 null이라고 나옵니다.

0

209

2

rand() vs random_int() 차이점?

0

519

1

php 8 로 하시는 분들을 위한 ini 팁

1

513

1