Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с базой данных PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Можете кто подскажет мои недочёты.
user81
Отправлено: 02 Февраля, 2022 - 18:08:19
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2022  


Помог: 0 раз(а)




Доброго времени суток. Я сделал это задание. Можете кто подскажет мои недочёты. Заранее спасибо.


Вот что получилось:

Первый класс

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. use PDO;
  4.  
  5. class
  6. {
  7.  
  8.     public function __construct(...$arrUserInfo)
  9.     {
  10.         $config = [
  11.             'host'    =>  'localhost',
  12.             'name'    =>  'users',
  13.             'user' =>  'root',
  14.             'password' =>  '',
  15.             ];
  16.         $this->db = new PDO(
  17.             'mysql:host=' . $config['host'] . ';dbname=' . $config['name'] . '',
  18.             $config['user'],
  19.             $config['password']
  20.         );
  21.         if (count($arrUserInfo) === 1) {
  22.             [$this->id] = $arrUserInfo;
  23.             $this->list = $this->userListJson();
  24.         }
  25.         if (count($arrUserInfo) === 5) {
  26.             [$name, $surname, $dateOfBirth, $gender, $cityOfBirth, $id] = $arrUserInfo;
  27.             $this->name = $name;
  28.             $this->surname = $surname;
  29.             $this->dateOfBirth = $dateOfBirth;
  30.             $this->gender = $gender;
  31.             $this->cityOfBirth = $cityOfBirth;
  32.         }
  33.     }
  34.  
  35.  

(Отредактировано автором: 03 Февраля, 2022 - 22:11:57)

 
 Top
Vladimir Kheifets
Отправлено: 03 Февраля, 2022 - 10:14:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




user81 пишет:
Доброго времени суток. Я сделал это задание. Можете кто подскажет мои недочёты. Заранее спасибо.


Добрый день!
Извите, не было возможности посмотреть всё внимательно.
То на, что обратил внимание:
Не советую Вам в конструкоры каждого класса вставлять соединение с БД.
Тем более, что почти наверняка, для реализации проекта Вам потребуется написать ещё несколько классов.
Вероятно, у Вас одна база данных и желательно соединение в каждом скрипте делать один раз.
Поэтому лучше бы сделать отдельный класс, в котором м.б. определить все, что может потребоваться и сделать соединение с БД.
Удачи!

(Отредактировано автором: 03 Февраля, 2022 - 10:18:40)

 
 Top
user81
Отправлено: 03 Февраля, 2022 - 11:38:55
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2022  


Помог: 0 раз(а)




Спасибо Вам за совет. Вы мне очень помогли.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB