'성공적인 웹 프로그래밍 PHP와 MySQL 3판' -

11장 '웹에서 PHP로 MySQL 접근하기'(341쪽)의 내용입니다.

해당 페이지에는 '준비된 문장 사용하기'리는 것이 있습니다.

이 것을 보고 제가 만든 함수입니다.

예외를 두지 않은거라 걱정이 됩니다.

많은 지적 부탁드립니다.

 

function insert_comment_mysql($db, $comment)
{
$array_size = sizeof($comment); // comment는 배열로 들어오기에 크기를 재어 루프 횟수를 기록한다.
$i = 0; // i를 미리 적는다.

/*쿼리를 적는다.
여기서 values에 들어갈 것들은 물음표(?)로 처리한다.
물음표 앞에 따옴표나 Escape 문자 혹은 다른 구분 문자는 없어야 한다.*/
$query = "insert into comment (id, postid, href, description, time, who) values(?, ?, ?, ?, ?, ?)";
$stmt = $db->prepare($query); // 쿼리 시 사용할 수 있는 문장 자원 생성.
while($i < $array_size) // 들어온 크기만큼 루프를 돈다.
{
// 앞서 적은 쿼리의 물음표에 맞게 적는다.
// 제일 처음의 것은 파라메터의 형태를 나타낸다.
// 참조 : http://kr2.php.net/mysqli_stmt_bind_param
$stmt->bind_param('iissss', $comment[$i]->id, $comment[$i]->postid, $comment[$i]->href, addslashes($comment[$i]->description), $comment[$i]->time, $comment[$i]->who);
$stmt->execute();
$i++;
}
$stmt->close(); // 사용한 stmt를 닫는다.
}

 

참조

성공적인 웹 프로그래밍 PHP와 MySQL 3판

http://kr2.php.net

크리에이티브 커먼즈 라이선스
Creative Commons License

글에 잘못된 점, 다른 점, 부족한 점이 있다면 지적해주세요.
댓글, 트랙백, 메일 모두 고맙습니다.

트랙백 주소 :: http://nosyu.pe.kr/trackback/956

댓글을 달아 주세요

[로그인][오픈아이디란?]