Я хотел бы знать, если я делаю все правильно, или fetchAll () не работает с WHILE. вот пример $db=new PDO("mysql:host=" .$dbhost. "; dbname=" . $dbname, $dbuser, $dbpass); $page=$db->prepare("SELECT * FROM page"); $page->execute(); foreach ($page->fetchAll(PDO::FETCH_ASSOC) as $row) { //echo a row //is working } однако, если я попытаюсь зациклиться while ($row=$page->fetchAll(PDO::FETCH_ASSOC)){ //echo a row //Show empty […]
Существуют ли какие-либо побочные эффекты для отключения эмуляции при использовании подготовленных операторов с pdo? Я использую select * и ограничиваю результаты, которые нужно обрабатывать как int, а не строку. Я могу сделать одну из двух вещей. $conn->setAttribute( PDO::ATTR_EMULATE_PREPARES, false ); Или привязать эти переменные явно с типом param: $stm = $pdo->prepare('SELECT * FROM table LIMIT […]