나는 내 자신의 의견 시스템을 만들고있어 MySQLi로 이동할 때가되었다고 결정했습니다.MySQLi 준비된 명령문 형식
제가 궁금해하는 것은 - 정확하게하고 있습니까?
필요한 경우 결과를 해제하고 닫습니까? 내가 놓친 게 있니?
여기
$mysqli = new mysqli('localhost', 'username', 'password', 'comments');
if($stmt = $mysqli -> prepare("INSERT INTO comments (topid, body, user, active) VALUES (?, ?, ?, ?)"))
{
$stmt->bind_param('isii', $id, $comment, $userid, $mod);
$stmt->execute();
$stmt->close();
}
else
{
$mysqli->close();
echo '{"status":0,"error":'.json_encode('Database Error - Please try again.').'}';
return;
}
$mysqli->close();
및 (? 또한 어떤 구문이 사이트에서 강조 할 수 코드 샘플 버튼이 아무것도하지 않습니다는) 내 '동안'루프 뭐하는 거지입니다 :
$comments = array();
$mysqli = new mysqli('localhost', 'username', 'password', 'comments');
$mysqli->set_charset('utf8');
if($stmt = $mysqli -> prepare("SELECT user.id as userid, user.name, comments.id, comments.body, comments.dt FROM comments JOIN user ON comments.user = user.id where comments.postid = ? and comments.topid=0 and comments.active=1 ORDER BY comments.id DESC Limit ?, ?"))
{
$stmt->bind_param('iii', $postid, $offset, $limit);
$stmt->execute();
$res = $stmt->get_result();
$stmt->close();
}
while($row = $res->fetch_assoc())
{
$comments[] = new Comment($row);
}
$res->free();
$mysqli->close();
return $comments;
강조 표시된 부분이 깨졌습니다. –
당신이 선택한 태깅은 당신의 질문에 극적으로 덜주의를 끌었습니다. 가장 많이 사용되는 태그 일수록 더 많은 의견을 얻을 수 있습니다. 그것은 비록 이익이되지 않을 수도 있습니다 ... –