При изменении из mysqli на PDO возникла ошибка

Добрый день. Столкнулся с проблемой. Выдает ошибку 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:
  1. function product_date($con){
  2.     $product_date = «SELECT * FROM product»;  
  3.         $result = mysqli_fetch_all(mysqli_query($con,$product_date),MYSQLI_NUM);
  4.         return $result;
  5. }
  6.  
  7. function product_print($con){
  8.     $product_print = product_date($con);      for($i=0;$i<count($product_print);$i++){          
  9.  
  10.     echo «<form action=\»\» method=\»post\» class=\»cont\»>          
  11.               <div class=\»preg\»>                  
  12.                    <div class=\»cot\»>
  13.                    <p class=\»foto\»>Фото:&nbsp;».$product_print[$i][2].«</p>                  
  14.                   </div>
  15.               </div>
  16.               <div class=\»preg\»>
  17.                    <h3 class=\»product_name\»>».$product_print[$i][2].«</h3>
  18.               </div>
  19.                <div class=\»preg\»>
  20.                    <p class=\»product_num\»>Артикль:&nbsp;».$product_print[$i][1].«</p>
  21.               </div>
  22.                 <div class=\»preg\»>
  23.                    <p class=\»product_cost\»><b>Цена:</b>&nbsp;».$product_print[$i][3].«</p>
  24.               </div>
  25.               <div class=\»preg\»>
  26.                    <p class=\»product_value\»>Осталось:&nbsp;».$product_print[$i][4].«</p>
  27.                   <input type=\»hidden\» name=\»product_id\» value=».$$product_print[$i][0].«>
  28.               </div>
  29.            
  30.               <div class=\»preg\»>                  
  31.                    <input type=\»number\» name=\»value_product\»>
  32.               </div>
  33.               <div class=\»preg\»>  
  34.                  
  35.               </div>
  36.               <div class=\»preg\»>
  37.                     <button type=\»submit\» name=\»product_buy\» value=\»product_buy\» class=\»but\»>Купить</button>
  38.               </div>              
  39.               </form>»;
  40.     }
  41. }

Это код не работает на PDO;

PHP:
  1. function product_date($con){
  2.     $product_date = «SELECT * FROM product»;
  3.     $prepare = $con->prepare($product_date);
  4.     $prepare->execute();
  5.     $result = $prepare->fetchAll(PDO::FETCH_NUM);
  6.     return $result;
  7. }
  8.  
  9. function product_print($con){
  10.     $product_print = product_date($con);  
  11.     for($i=0;$i<count($product_print);$i++){      
  12.    
  13.  
  14.     echo «<form action=\»\» method=\»post\» class=\»cont\»>          
  15.               <div class=\»preg\»>                  
  16.                    <div class=\»cot\»>
  17.                    <p class=\»foto\»>Фото:&nbsp;».$product_print[$i][2].«</p>                  
  18.                   </div>
  19.               </div>
  20.               <div class=\»preg\»>
  21.                    <h3 class=\»product_name\»>».$product_print[$i][2].«</h3>
  22.               </div>
  23.                <div class=\»preg\»>
  24.                    <p class=\»product_num\»>Артикль:&nbsp;».$product_print[$i][1].«</p>
  25.               </div>
  26.                 <div class=\»preg\»>
  27.                    <p class=\»product_cost\»><b>Цена:</b>&nbsp;».$product_print[$i][3].«</p>
  28.               </div>
  29.               <div class=\»preg\»>
  30.                    <p class=\»product_value\»>Осталось:&nbsp;».$product_print[$i][4].«</p>
  31.                   <input type=\»hidden\» name=\»product_id\» value=».$$product_print[$i][0].«>
  32.               </div>
  33.            
  34.               <div class=\»preg\»>                  
  35.                    <input type=\»number\» name=\»value_product\»>
  36.               </div>
  37.               <div class=\»preg\»>  
  38.                  
  39.               </div>
  40.               <div class=\»preg\»>
  41.                     <button type=\»submit\» name=\»product_buy\» value=\»product_buy\» class=\»but\»>Купить</button>
  42.               </div>              
  43.               </form>»;
  44.     }
  45. }

При этом даже разбирал по функциям на отдельном файле что бы выдавало одно и тоже. Но при этом выходит ошибка. Подскажите пожалуйста может кто знает. Я новичок и могу где-то ошибаться.

 

$con должна быть объектом класса PHP: PDO — Manual, а не PHP: mysqli — Manual

 

Пардон. Запутался с копией. Проблема решена. Причина моя невнимательность.Спасибо большое.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *