mysqli 함수 (mysqli_connect, mysqli_select_db, mysqli_query)
을 사용하여 1 개의 선택 쿼리와 2 개의 저장 프로 시저를 호출합니다.
<?php
$server="localhost";
$user="user";
$pass="pass";
$db="db";
$connection=mysqli_connect("$server","$user","$pass");
mysqli_select_db($connection, "$db") or die('Unable to select database.');
//First SELECT using $connection
$query=mysqli_query($connection, "SELECT item_name FROM items ORDER BY item_name DESC");
While ($result=mysqli_fetch_array($query,MYSQL_NUM))
{
$complete_result[] = $result[0];
$total_rows = $total_rows + 1;
}
//CALL to first sp using $connection
$query2 = mysqli_query($connection, "CALL sp_check_edits_remaining()");
while ($row2 = mysqli_fetch_array($query2, MYSQL_ASSOC)) {
$edits_remaining = $row2['edits_remaining'];
} // End while
//CALL to second sp using $connection
$query3 = mysqli_query($connection, "CALL sp_edit_data");
while ($row3 = mysqli_fetch_array($query3, MYSQL_ASSOC)) {);
$edits_id = $row3['id'];
} // End while
?>
내가 설명처럼 : 아래
"Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in..."
내 코드입니다 :
내가 (mysqli_connect
에 의해 반환) 같은 $connection
여러 번 사용하고 때, 나는 다음과 같은 오류 메시지가 무엇입니까 것 같다 , 내가 두 번째 sp를 호출 할 때, 위의 코드는 나에게 위에서 언급 한 에러 메시지를 준다. (연결이 끊어지지 않습니다.)
그러나 다른 연결을 만들어 두 번째 sp 통화에 제공하면이 오류가 사라집니다. 아래 코드에 표시됩니다.
$connection2=mysqli_connect("$server","$user","$pass");
mysqli_select_db($connection2, "$db") or die('Unable to select database.');
//CALL to second sp using $connection
$query3 = mysqli_query($connection2, "CALL sp_edit_data");
while ($row3 = mysqli_fetch_array($query3, MYSQL_ASSOC)) {
$edits_id = $row3['id'];
} // End while
아무도 도와 주실 수 없습니까? 미리 감사드립니다.
좋습니다. 감사... – Sayka