다음과 같은 간단한 PHP 코드 조각이 있습니다.이 코드 조각을 호출하면 데이터베이스에서 관련 아티클을 삭제합니다. 결과는 javac 스크립트 함수로 전달되어 AJAX를 통해 페이지를 업데이트합니다. 아래에 나와있는 것처럼 쿼리가 실패하면 문자열 false
을 반환하고 싶습니다.PHP에서 SQL 쿼리 테스트
if($cmd=="deleterec"){
$deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?";
if ($delRecord = $con->prepare($deleteQuery)) {
$delRecord->bind_param("s", $pk);
$delRecord->execute();
$delRecord->close();
echo "true";
} else {
echo "false";
}
}
내가 놓친와 쿼리가 성공인지 아닌지 올바른 방법을 확인하기 위해 무엇을 알고 싶습니다
.
편집 : 응답을 바탕으로
, 내가 대신 준비의 $delRecord->execute();
의 경우 절을 이동하지만, 그의 차이를하지 마에 시도. 페이지가 false
으로 반환되도록 할 수 없습니다.
쿼리가 항상 잘못 실행 되더라도 항상 실행되므로 'true'가 반환되므로 아래 솔루션이 작동하지 않습니다. 영향을받는 행 방법을 사용하면 error : Call to undefined method mysqli_stmt::affected_rows()
지금은 분명히 작동하지 않는 이유에 대해 자세히 설명하고 Javascript 코드도 함께 표시하십시오. – Alnitak
어리석은 질문이 먼저 - $ con는 유효한 연결입니다, 맞습니까? – jmucchiello
예, 확실합니다. Alnitak, 자바 스크립트 코드가 붙어 있지만, 페이지가 결코 'false'를 반환하지 않으므로 자바 스크립트 문제라고 생각하지 않습니다. –