본문 바로가기
MySql

MySQL mysqli_query를 실행하는 데 문제가 있습니다.

by 베이스 공부 2020. 12. 7.
반응형

문제는 다음과 같습니다. 오늘 mysqli를 사용하기 위해 스왑을 시작했습니다. 별거 아니고, 몇 가지 진술 만 변경하면됩니다. 모든 것이 잘 됐고, 오류는 없었습니다. 어떤 쿼리도 실행할 수 없다는 점만 빼면 요. 내 구문을 이중 및 삼중 검사했습니다. 심지어 오류를 반환해야하는 상황 (존재하지 않거나 열 제한을 초과하거나 유형과 일치하지 않는 값이있는 테이블에 INSERT하려고 시도 함)을 반환하는 상황을 만들기 시작했습니다. 오류를 반환하지 않고 기록하지 않습니다. 매개 변수 1이 mysqli 유형이 아니면 불평 할 것입니다.

관련 코드는 다음과 같습니다.

$con = mysqli_connect("localhost", "root", "","test");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
mysqli_query($con, $query);

그리고 아무것도. 문제없이 실행되지만 레코드를 기록하지 않습니다. $ query를 "hdjhkfhhjfkd"로 변경할 수도 있으며 문제가 없습니다. mysqli_query ()는 실행되지 않습니다. 내가 반응 할 수있는 유일한 시간은 $ con을 다른 것으로 변경하면 mysqli 유형이 필요하다고 불평하는 것입니다.

생각? 이것은 나를 괴롭 히고 있습니다.

 

해결 방법

 


<?php
$con = mysqli_connect("localhost", "root", "", "test");
if (mysqli_connect_errno()) {
  printf("Connect failed: %s\n", mysqli_connect_error());
  exit();
}

$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
echo "<pre>Debug: $query</pre>\m";
$result = mysqli_query($con, $query);
if ( false===$result ) {
  printf("error: %s\n", mysqli_error($con));
}
else {
  echo 'done.';
}

 

참조 페이지 https://stackoverflow.com/questions/2304894

 

 

반응형

댓글