그런 다음 저는 이렇게 썼습니다.
콜론 없이도 실행 가능
그런 다음 저는 이렇게 썼습니다.
콜론 없이도 실행 가능
PDO에서 바인딩된 매개변수를 전처리할 때 쿼리를 수행하는 방법에는 두 가지가 있습니다.
하나는 "물음표 자리 표시자"입니다(왼쪽에서 오른쪽으로 일대일 대응 순서).
<code>$stmt = $db->prepare('UPDATE posts SET post_title = ?, post_content = ? WHERE id = ?'); $stmt->execute(array($title, $content, $id)); //所有值视作PDO::PARAM_STR处理</code>
하나는 "이름이 지정된 자리 표시자"입니다.
<code>$stmt = $db->prepare('UPDATE posts SET post_title = :title, post_content = :content WHERE id = :id'); $stmt->execute(array(':title' => $title,':content' => $content,':id' => $id)); //所有值视作PDO::PARAM_STR处理</code>
말씀하신 콜론을 생략하는 방법은 실제로 구현 가능하지만, 공식 문서에 더 안전하다고 명시되어 있으므로 그렇게 하는 것이 좋습니다.