mysql версия: 8.0.42 < /p>
У меня есть простая хранящаяся процедура, которая выбирает один столбец из таблицы, который называется внутри цикла из моего PHP. Первая итерация работает нормально. Вторая итерация терпит неудачу. Я зарегистрировал операторы SQL, которые создает мой PHP, и когда я запускаю оператор для второй итерации в MySQL Workbench, он работает, как и ожидалось.
Код: Выделить всё
DELIMITER $$
USE `Valor`$$
CREATE DEFINER=`sean`@`%` PROCEDURE `Critter_GetType`(IN crtr VARCHAR(35))
BEGIN
SELECT `type` FROM Valor.CreatureStats WHERE creature = crtr LIMIT 1 ;
END$$
DELIMITER ;
;
< /code>
Это мой PHP -код, который вызывает его: < /p>
$sql = "CALL Valor.Critter_GetType('$cc');";
error_log("sql = $sql");
$typeresult = NULL;
$typeresult = $conn->query($sql);
error_log("num rows = $typeresult->num_rows");
while($typerow = $typeresult->fetch_assoc()){
$type = $typerow['type'];
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... tion-works