이렇게 좋은 연습인지 아닌지 궁금 해서요. 또는 어떤 이유로이 유형의 코드가 시스템의 속도와 기능에 영향을 줍니까?prepared statement while prepared statement while while prepared statement
$foo = "bar";
$stmt = $db->prepare('SELECT * FROM table WHERE bar=?');
$stmt->bind_param('s',$foo);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()){
$val1 = $row['val1'];
$val2 = $row['val2'];
echo "<section>";
$stmt2 = $db->prepare('SELECT * FROM table2 WHERE bar=?');
$stmt2->bind_param('s',$foo);
$stmt2->execute();
$result2 = $stmt2->get_result();
while($row = $result2->fetch_assoc()){
$val1 = $row['val1'];
$val2 = $row['val2'];
}
$stmt->close();
echo "</section>";
}
$stmt->close();
제 문이 나쁜, 즉 서로 50 이상 STMT이 생성 될 것임을 의미하며, 50 개 이상의 데이터를 생성 할 수 있을까? 대답 해줘서 고마워.
루프 내부의 데이터베이스 쿼리는 거의 좋은 아이디어가 아닙니다. 오히려 하나의 쿼리를 사용하여 필요한 모든 데이터를 가져와야합니다. JOIN을 살펴보십시오. – CBroe