Здравствуйте!
Вот такая интересность.
Написал процедуру. Всё норма.
PHP:
скопировать код в буфер обмена
$so->query("DROP PROCEDURE prooo1");
$ppp = $so->query("CREATE PROCEDURE IF NOT EXISTS prooo1(IN ar INT(11))
BEGIN
SELECT * FROM tabla WHERE id=ar;
END
");
if($ppp===false){print_r($so->errorInfo());}
Думаю вызову ещё раз.
А тута такое!!!
Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
Думаю, гадаю, читаю. Но не понимаю.
Ибо написав так, всё хорошо.
PHP:
скопировать код в буфер обмена
$rez = $so->query("SELECT * FROM tabla WHERE id='1'");
if($rez === false)print_r($so->errorInfo()); print_r($rez->fetch(PDO
::FETCH_ASSOC));
$rez = $so->query("SELECT * FROM tabla WHERE id='2'");
while($str = $rez->fetch(PDO::FETCH_NUM))
{
echo $str[1].'<br/>';
}
Не подскажите в чём проблема. Что за не буферизированный запрос и откуда? Вроде по умолчанию все буферизированные. Это что-то в процедурах???