내 코드에서 MySQL 테이블에 행을 삽입합니다 (존재하지 않는 경우). 쿼리에 고유 인덱스가 필요하기 때문에 그냥 을 삽입하고 있습니다. 이는 단지 정적 값 1
(줄 # 8)입니다.검색어에 동적 ID를 사용하는 방법은 무엇입니까?
public function prepare($author, $arr) {
$conn = new mysqli($this->servername, $this->username, $this->password, $this->db_name);
foreach ($arr as $value) {
$stmt = $conn->prepare("INSERT IGNORE INTO kh_comments(id, author,abstract) VALUES (?, ?, ?)");
$id = 1; // Just a static value
$stmt->bind_param("dss", $id, $author, $value['id']);
$stmt->execute();
$stmt->close();
$conn->close();
}
}
지금 1
대신 동적 값을 사용하고 싶습니다. 변수 $id
은 어떤 ID가 영향을 받는지 파악할만큼 똑똑해야합니다. 또는이 작업을 수행 할 수있는 또 다른 방법이 있다면, 나는 어떤 제안을 주셔서 감사합니다!
'db 테이블'에'자동 증가 기본 키 '를 만들고 쿼리에서 제거하면 모든 것이 잘 될 것입니다. –
테이블 정의에서 ID가 자동 증가 열로 설정됩니다. –
@Anant'id'는 이미' 자동 증가 '하지만 내 쿼리에서 제거하면 아무 것도 더 이상 삽입 할 수 없습니다. – Reza