여기 데이터베이스에있는 두 개의 다른 테이블에서 쿼리하고 있는데 첫 번째 쿼리의 값을 저장할 수 있지만 두 번째 쿼리의 정보를 저장하는 방법은 무엇입니까? 이 while
루프 실행이 어떤 결과를 표시하지 않습니다 그래서 때 결과 개체와 연결된 메모리를 해제하기 때문에 당신은 왜 mysqli_free_result
기능을 사용하여 코드에서MySQL 멀티 쿼리 결과 두 번째 쿼리
$query = "SELECT * ";
$query .= "FROM user_account ";
$query .= "WHERE user_id = $user_id ";
$query .= "SELECT * ";
$query .= "FROM user_profile ";
$query .= "WHERE user_id = $user_id ";
if (mysqli_multi_query($mysqli, $query)) {
do {
if ($result = mysqli_store_result($mysqli)) {
while ($row = mysqli_fetch_row($result)) {
$Firstname = $row['Firstname'];
$Lastname = $row['Lastname'];
$Email = $row['Email'];
$Birthday = $row['Birthday'];
$Address = $row['Address'];
$Zip = $row['Zip'];
$City = $row['City'];
$State = $row['State'];
$Country = $row['Country'];
$Avatar = $row['Avatar']; Will be added later
$Phone = $row['Phone'];
$Website = $row['Website'];
$Member_level = $row['Member_level'];
}
mysqli_free_result($result);
}
if (mysqli_more_results($mysqli)) {
}
while (mysqli_next_result($mysqli)) ;
}
}
그래, 처음부터이 문제에 대해 생각해 보았지만 "멀티"쿼리를 사용하여보다 효과적인 방법이 있다고 생각했습니다. –