반응형
문제는 다음과 같습니다. 오늘 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
반응형
'MySql' 카테고리의 다른 글
MySQL 양식 제출 후 페이지로 PHP 반환 (0) | 2020.12.07 |
---|---|
MySQL 준비된 명세서의 내용을 어떻게 볼 수 있습니까? (0) | 2020.12.07 |
MySQL 치명적인 오류 : X : \ wamp \ www \ xxx에 메모리 부족 (1134559232 할당 됨) (32768 바이트 할당 시도) (0) | 2020.12.07 |
MySQL 오류 "DEFAULT 절에 CURRENT_TIMESTAMP가있는 TIMESTAMP 열이 하나만있을 수 있습니다."내가 잘못하지 않은 경우에도 (0) | 2020.12.07 |
MySQL 정의되지 않은 클래스 상수에 정의되지 않은 클래스 상수 'MYSQL_ATTR_INIT_COMMAND'(PHP 5.5.3) (0) | 2020.12.07 |
댓글