Всем привет, люди нужна ваша помощь или совет. Как сделать несколько запросов к базе типа SELECT Например: PHP: <?php header("Cache-Control: no-store, no-cache, must-revalidate"); header("Expires: " . date("r")); $row=array(); $cols=array(); $link = mysqli_init(); mysqli_real_connect($link, 'localhost', 'root', '1234', 'test'); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit();} $query = "CALL inreq()"; $result=mysqli_query($link,$query); while($row = mysqli_fetch_assoc($result)){ //Обработка результата, занесения в массив и.т.д } if($row[0]==1) { $query="SELECT b FROM tab2"; $result=mysqli_query($link,$query); while($row = mysqli_fetch_assoc($result)){ $cols[]=$row;} echo json_encode($cols);} else { echo 'Ничего ненайдено';} mysqli_close($link); ?> На такой запрос PHP пишет ошибку:Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in Если же оставить какой нибудь один запрос то он выполняется, а в паре почему то выходит ошибка. Или нельзя вообще делать такие запросы в PHP? Посоветуйте кто в курсе всего этого
Мне нужно выполнить 2 хранимые процедуры в одном подключении, ошибку выдает всегда на 2 процедуре, я их менял местами, все равно ошибку кажет вторая по счету процедура. А чем плохо процедурное обращение? PHP: <?php header("Cache-Control: no-store, no-cache, must-revalidate"); header("Expires: " . date("r")); $row=array(); $cols=array(); $link = mysqli_init(); mysqli_real_connect($link, 'localhost', 'root', '1234', 'ufts'); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit();} $query="CALL proc1();"; $result=mysqli_query($link,$query); if($result){ while($row = mysqli_fetch_assoc($result)){ $cols[]=$row; } mysqli_free_result($result); echo json_encode($cols);} $query = "CALL proc2()"; $result=mysqli_query($link,$query); if($result){ while($row = mysqli_fetch_assoc($result)){ echo $row['a']; } } mysqli_close($link); ?> выполняется всегда только 1 процедура, до второй дело не доходит, ошибки сервер не выдает, почему так все таки происходит?
Сделал через объекты, выполняется так же только первая процедура но теперь ошибку не выдает на второй