HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 30.10.2018, 23:22
sQula
Постоянный
Регистрация: 22.08.2018
Сообщений: 490
С нами: 4066828

Репутация: 202
По умолчанию

Цитата:
Сообщение от Desquire  

Попробуй
catch( PDOException $е) {
PHP:


Код:
public
function
createConnection
(
$dsn
,
array
$config
,
array
$options
)
{
$username
=
array_get
(
$config
,
'username'
)
;
$password
=
array_get
(
$config
,
'password'
)
;
try
{
return
new
PDO
(
$dsn
,
$username
,
$password
,
$options
)
;
}
catch
(
PDOException $е
)
{
echo
'Нет соденинения с БД...'
;
}
}
и так не прокатило(
 
Ответить с цитированием

  #12  
Старый 30.10.2018, 23:44
sQula
Постоянный
Регистрация: 22.08.2018
Сообщений: 490
С нами: 4066828

Репутация: 202
По умолчанию

может вообще не тут копаю?

Цитата:
Сообщение от Спойлер  


Цитата:
Сообщение от Спойлер  


 
Ответить с цитированием

  #13  
Старый 31.10.2018, 00:08
Desquire
Познавший АНТИЧАТ
Регистрация: 07.05.2015
Сообщений: 1,791
С нами: 5799746

Репутация: 1388


По умолчанию

Попробуй так.

PHP:


Код:
public
function
createConnection
(
$dsn
,
array
$config
,
array
$options
)
{
$username
=
array_get
(
$config
,
'username'
)
;
$password
=
array_get
(
$config
,
'password'
)
;
try
{
$pdo
=
new
PDO
(
$dsn
,
$username
,
$password
,
$options
)
;
return
$pdo
;
}
catch
(
PDOException $е
)
{
echo
'Нет соденинения с БД...'
;
die
(
)
;
// тут должно выкинуть.
}
}
Но даже если заведется, то это просто костылише.

Если хочешь могу рассказать как переделать.
 
Ответить с цитированием

  #14  
Старый 31.10.2018, 00:41
Logan22
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами: 8772079

Репутация: 8
По умолчанию

Цитата:
Сообщение от Desquire  

PHP:


Код:
$pdo
=
new
PDO
(
$dsn
,
$username
,
$password
,
$options
)
;
return
$pdo
;
А в чем фокус?)

Выделили память на переменную которую сразу же и возвращаем! xD
 
Ответить с цитированием

  #15  
Старый 31.10.2018, 10:55
sQula
Постоянный
Регистрация: 22.08.2018
Сообщений: 490
С нами: 4066828

Репутация: 202
По умолчанию

Цитата:
Сообщение от Desquire  

Попробуй так.

PHP:


Код:
public
function
createConnection
(
$dsn
,
array
$config
,
array
$options
)
{
$username
=
array_get
(
$config
,
'username'
)
;
$password
=
array_get
(
$config
,
'password'
)
;
try
{
$pdo
=
new
PDO
(
$dsn
,
$username
,
$password
,
$options
)
;
return
$pdo
;
}
catch
(
PDOException $е
)
{
echo
'Нет соденинения с БД...'
;
die
(
)
;
// тут должно выкинуть.
}
}
Но даже если заведется, то это просто костылише.
Если хочешь могу рассказать как переделать.
не прокатило
 
Ответить с цитированием

  #16  
Старый 31.10.2018, 16:45
Desquire
Познавший АНТИЧАТ
Регистрация: 07.05.2015
Сообщений: 1,791
С нами: 5799746

Репутация: 1388


По умолчанию

Цитата:
Сообщение от Logan22  

А в чем фокус?)
Выделили память на переменную которую сразу же и возвращаем! xD
Магия пхп.

Дак а чё у него ексепшн не ловит?

Я хз.

+ 7+ пхп уже не такой тупой)

То что z выделил, и вернул, то пыха просто работает с ссылкой в памяти, и это только тут выглядит как костыль полный, под капотом чуть умнее работает)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.