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 :: Помогите понять почему?
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
andrewkard, а откуда такой вывод?
----- PostgreSQL DBA
alecs
Отправлено: 11 Июля, 2018 - 16:18:12
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2017
Помог: 0 раз(а)
может я туплю но я ничего не понял... пример мой из учебного материала был взят... автор Денис Колисниченко я так понимаю он брал инфу из официальной документации) я просто сам в итоге предположил что закрыто соединение и попробовал постоянное... и все заработало... но не понятно почему оно закрывается
хм чудеса... а сейчас из своего кода убрал опцию PDO::ATTR_PERSISTENT => true
и всеравно работает... это типа соединение старое осталось открытым?
andrewkard
Отправлено: 11 Июля, 2018 - 18:04:36
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Мелкий пишет:
а откуда такой вывод?
да виноват, не досмотрел
andrewkard
Отправлено: 12 Июля, 2018 - 07:33:38
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
alecs пишет:
но не понятно почему оно закрывается
чудес не бывает, всегда поведению есть объективная причина, возможно где то была ошибка и соединение слетало или еще чего.
alecs
Отправлено: 12 Июля, 2018 - 14:29:16
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2017
Помог: 0 раз(а)
andrewkard пишет:
alecs пишет:
но не понятно почему оно закрывается
чудес не бывает, всегда поведению есть объективная причина, возможно где то была ошибка и соединение слетало или еще чего.
а в первом совете была ошибка? насчет указателя?
andrewkard
Отправлено: 12 Июля, 2018 - 16:32:48
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
alecs пишет:
andrewkard пишет:
alecs пишет:
но не понятно почему оно закрывается
чудес не бывает, всегда поведению есть объективная причина, возможно где то была ошибка и соединение слетало или еще чего.
а в первом совете была ошибка? насчет указателя?
Нет, извлечение с помощью курсора так же имеет право на жизнь
alecs
Отправлено: 12 Июля, 2018 - 21:27:20
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2017
Помог: 0 раз(а)
andrewkard пишет:
alecs пишет:
andrewkard пишет:
alecs пишет:
но не понятно почему оно закрывается
чудес не бывает, всегда поведению есть объективная причина, возможно где то была ошибка и соединение слетало или еще чего.
а в первом совете была ошибка? насчет указателя?
Нет, извлечение с помощью курсора так же имеет право на жизнь
подскажите, что в этом запросе не нравится mysql? это часть Php кода, Mysql ругается:
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''report'' ( 'id' int not null auto_increment, 'create_date' date,' at line 1 in C:\Apache24\htdocs\btc\mysql_reports.php:46 Stack trace: #0 C:\Apache24\htdocs\btc\mysql_reports.php(46): PDOStatement->execute(Array) #1 {main} thrown in C:\Apache24\htdocs\btc\mysql_reports.php on line 46
PS напрямую в mysql запрос этот работает. только кавычки убрал с названия полей таблицы... но в Php работать отказывается... попробовал :table заключить в обратные ковычки `` запрос выполнился без ошибок... но имя таблицы создалось не report а `report` так и написано в phpmyadmin... что я не так делаю?
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
В данном конкретном случает не нужно делать подготовленный запрос, поскольку
обычно название таблицы хард кодят либо вообще создают вручную.
Если нужно в скрипте, сделайте вот так:
Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2017
Помог: 0 раз(а)
andrewkard пишет:
В данном конкретном случает не нужно делать подготовленный запрос, поскольку
обычно название таблицы хард кодят либо вообще создают вручную.
Если нужно в скрипте, сделайте вот так:
Ок понял, благодарю... Подскажите а как в таких ситуациях поступают...
вот совершаю добавление записей в таблицу, как избежать повторного добавления этих же данных? типа перед добавлением проверять существует ли такая запись?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.