엄격한 표준: mysqli_next_result() mysqli_multi_query 오류
문제:
mysqli_multi_query 사용( ) mysqli_next_result()와 관련된 "Strict Standards" 오류를 유발합니다.
해결책:
이 문제를 해결하려면 다음을 사용하십시오. 코드:
do{} while(mysqli_more_results($db) && mysqli_next_result($db));
설명:
Strict Standards 오류는 mysqli_next_result()를 사용해야 하는지 확인하기 위해 mysqli_more_results()를 호출해야 하기 때문에 발생합니다. 제공된 코드 조각은 다른 결과 세트가 있는 경우에만 mysqli_next_result()가 호출되도록 보장합니다.
고려 사항:
개선 사항:
보다 강력한 접근 방식을 위해 다음 코드 조각을 고려하십시오.
if(mysqli_multi_query($db,$querystring)){ do{ $cumulative_rows+=mysqli_affected_rows($db); } while(mysqli_more_results($db) && mysqli_next_result($db)); } if($error_mess=mysqli_error($db)){echo "Error: $error_mess";} echo "Cumulative Affected Rows: $cumulative_rows";
이 코드 조각은 다음과 같습니다.
추가 참고 사항:
mysqli_multi_query()에 익숙하지 않은 사용자를 위한 내용은 다음과 같습니다. 결과 집합 유무에 관계없이 쿼리를 처리하는 다목적 코드 조각:
while((isset($multi_query) && (next($queries) && mysqli_more_results($mysqli) && mysqli_next_result($mysqli))) || (!isset($multi_query) && $multi_query=mysqli_multi_query($mysqli,implode(';',$queries)))){ echo "<br><br>",key($queries),": ",current($queries); // display array pointer key:value if($result=mysqli_store_result($mysqli)){ while($rows=mysqli_fetch_assoc($result)){ echo "<br>Col = {$rows["Col"]}"; } mysqli_free_result($result); } echo "<br>Rows = ",mysqli_affected_rows($mysqli); // acts like num_rows on SELECTs }
이 코드 조각:
위 내용은 mysqli_multi_query()로 \'엄격한 표준: mysqli_next_result() 오류\'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!