Добрый день. Столкнулся с проблемой. Выдает ошибку Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::fetchAll() in C:\xampp\htdocs\dviz\script\product_script.php:6 Stack trace: #0 C:\xampp\htdocs\dviz\script\product_script.php(11): product_date(Object(mysqli)) #1 C:\xampp\htdocs\dviz\auth\catalog.php(14): product_print(Object(mysqli)) #2 C:\xampp\htdocs\dviz\index.php(21): include_once(‘C:\\xampp\\htdocs…’) #3 {main} thrown in C:\xampp\htdocs\dviz\script\product_script.php on line 6
Не могу понять то ли дело в использовании MYSQL и для правильной работы нужна другая платформа либо где то накасячил.
Это код работающий на mysqli_connect:PHP:
function product_date($con){ $product_date = «SELECT * FROM product»; return $result; } function product_print($con){ echo «<form action=\»\» method=\»post\» class=\»cont\»> <div class=\»preg\»> <div class=\»cot\»> <p class=\»foto\»>Фото: ».$product_print[$i][2].«</p> </div> </div> <div class=\»preg\»> <h3 class=\»product_name\»>».$product_print[$i][2].«</h3> </div> <div class=\»preg\»> <p class=\»product_num\»>Артикль: ».$product_print[$i][1].«</p> </div> <div class=\»preg\»> <p class=\»product_cost\»><b>Цена:</b> ».$product_print[$i][3].«</p> </div> <div class=\»preg\»> <p class=\»product_value\»>Осталось: ».$product_print[$i][4].«</p> <input type=\»hidden\» name=\»product_id\» value=».$$product_print[$i][0].«> </div> <div class=\»preg\»> <input type=\»number\» name=\»value_product\»> </div> <div class=\»preg\»> </div> <div class=\»preg\»> <button type=\»submit\» name=\»product_buy\» value=\»product_buy\» class=\»but\»>Купить</button> </div> </form>»; } }Это код не работает на PDO;
PHP:
function product_date($con){ $product_date = «SELECT * FROM product»; $prepare = $con->prepare($product_date); $prepare->execute(); $result = $prepare->fetchAll(PDO::FETCH_NUM); return $result; } function product_print($con){ $product_print = product_date($con); echo «<form action=\»\» method=\»post\» class=\»cont\»> <div class=\»preg\»> <div class=\»cot\»> <p class=\»foto\»>Фото: ».$product_print[$i][2].«</p> </div> </div> <div class=\»preg\»> <h3 class=\»product_name\»>».$product_print[$i][2].«</h3> </div> <div class=\»preg\»> <p class=\»product_num\»>Артикль: ».$product_print[$i][1].«</p> </div> <div class=\»preg\»> <p class=\»product_cost\»><b>Цена:</b> ».$product_print[$i][3].«</p> </div> <div class=\»preg\»> <p class=\»product_value\»>Осталось: ».$product_print[$i][4].«</p> <input type=\»hidden\» name=\»product_id\» value=».$$product_print[$i][0].«> </div> <div class=\»preg\»> <input type=\»number\» name=\»value_product\»> </div> <div class=\»preg\»> </div> <div class=\»preg\»> <button type=\»submit\» name=\»product_buy\» value=\»product_buy\» class=\»but\»>Купить</button> </div> </form>»; } }При этом даже разбирал по функциям на отдельном файле что бы выдавало одно и тоже. Но при этом выходит ошибка. Подскажите пожалуйста может кто знает. Я новичок и могу где-то ошибаться.
$con должна быть объектом класса PHP: PDO — Manual, а не PHP: mysqli — Manual
Пардон. Запутался с копией. Проблема решена. Причина моя невнимательность.Спасибо большое.
Похожие записи:
- Функция batch_recursive_count_if с уровнем распаковки для произвольной вложенной итерируемой реализации произвольного типа в C ++
- Как проверить значение option у формы
- Библиотека bigint только для заголовков, написанная на c ++ 20
- (FOLLOW-UP) Библиотека bigint только для заголовков, написанная на c ++ 20
- Ajax, json, jquery — не добавляется товар в корзине!
