문제:
MySQLi에서 "호출" 다음을 사용하여 테이블의 열을 업데이트하려고 할 때 객체가 아닌 멤버 함수에 대한 바인딩_param()" 오류가 발생합니다. 바인딩_param() 메서드.
원인:
bind_param() 메서드는 유효한 mysqli_stmt 개체에서만 호출할 수 있습니다. mysqli_stmt 객체가 제대로 생성되지 않아 오류가 발생합니다.
해결책:
이 오류를 해결하려면:
PDO 예시:
<?php try { // Create PDO connection $pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password'); // Prepare update statement $stmt = $pdo->prepare("UPDATE questionnaire SET $key = ? WHERE id = ?"); // Bind parameters $stmt->bindParam(1, $value, PDO::PARAM_STR); // Set the value parameter $stmt->bindParam(2, $rowid, PDO::PARAM_INT); // Set the rowID parameter // Execute update $stmt->execute(); } catch (PDOException $e) { trigger_error($e->getMessage(), E_USER_ERROR); }
위 내용은 내 MySQLi `bind_param()` 함수가 '비객체에서 멤버 함수 호출' 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!