Evgeniy
у бд mysql есть по умолчанию поддержка подготовленных выражений
Evgeniy
но она не используется
Evgeniy
используется эмуляция
Evgeniy
и от сюда все ломает и возвращает как string
Evgeniy
вот кстате подобный пруф на so https://stackoverflow.com/questions/10113562/pdo-mysql-use-pdoattr-emulate-prepares-or-not
Evgeniy
я кстате на эту тему хотел постримить )
Evgeniy
про то что пора отказыватся от mysql* драйверов и переходить на mysqli* или pdo но учитывать вот эту ФИШКУ эмуляции
Evgeniy
ну и заодно показать подготовленные запросы
Aleksandr
нет по умолчанию
А, ну да, действительно. Но ее можно выключить и использовать настоящие подготовленные выражения.
Evgeniy
да я писал об этой опции и назвал это ФИШКОЙ)
Evgeniy
я с этой фишкой довольно давно столкнулся)
Aleksandr
Вообще весь PDO мне видится каким-то странным и лишним. И вот этот факт заставляет лишний раз задуматься...
Evgeniy
ну да согласен надо interface
Evgeniy
вместо реализации
Evgeniy
но это вводилось довольно давно
Evgeniy
и тогда был mysql драйвер который уже тогда был морально устаревшим
Evgeniy
и тогда обновляли mysql на mysqli
Evgeniy
и попутно впилили абстракцию для работы над БД
Aleksandr
Так mysqli уже черт знает сколько лет... Он еще до pdo вроде был
Evgeniy
неа
Anonymous
на злобу дня) Разжился тут исходником браузерной игрушки, полез ковыряться и угадайте что увидел))
Anonymous
$mysql = mysql_connect("localhost","root",$pass) or die(mysql_error()); die('ok'); ?>
Evgeniy
mysqli одноверменно с PDO появлялся
Anonymous
2016 года код
Anonymous
._.
Evgeniy
2016 года код
вот я именно поэтому хочу стрим снять
Aleksandr
mysqli одноверменно с PDO появлялся
PDO появился в PHP 5. Если сейчас открыть документацию, то там PHP 5 >= 5.1
Evgeniy
на тему храните mysql* драйверы в PHP
Evgeniy
потому что их нет php 7
Aleksandr
Поддержку mysqli я у себя запиливал еще в 4-ой версии ЕМНИП
Aleksandr
Но могу ошибаться сейчас уже. Дока говорит просто PHP5.
Anonymous
потому что их нет php 7
на php.net пишут что половину mysqli функций перестает поддерживать php7
Anonymous
в связи с чем и начал в срочном порядке учить PDO
Anonymous
до этого sqli обходился нормально вроде
Evgeniy
я видел что php7 не будет поддерживать mysql полностью а mysqli будет полностью поддерживаться
Evgeniy
есть старый legacy mysql, есть новый вариант mysqli и есть pdo в частности pdo_mysql
Aleksandr
на php.net пишут что половину mysqli функций перестает поддерживать php7
Да ну нет же. Из php7 был полностью выкинут mysql, без i на конце. mysqli вполне себе поддерживается
Evgeniy
я тоже это видел
Evgeniy
и о том что его выкинут писали уже очень давно
Evgeniy
что не используйте mysql используйте mysqli
Evgeniy
чуть ли не с php 5.3
Evgeniy
но кто читает оффицальную доку?
Evgeniy
лучше же книги какие нибудь 1999 года читать)
Evgeniy
лампово)
Aleksandr
Об этом начали тихонько шептаться где-то во времена 5.2, если не раньше. С 5.3 начали уже уверенно говорить. К 5.4-5.5 использовать mysql_* стало совсем дурным тоном. А в 7 уже просто нельзя)))
Evgeniy
ждем вопросы
Evgeniy
у меня на php 7 ничего не работает)
Evgeniy
😆
Dmitriy
и все работает
Anonymous
не видел этого
да действительно, поползал по php.net сейчас, не нашел особо отсутствия поддержки..http://php.net/manual/ru/mysqli.send-query.php кроме этого Возможно по запаре с чем то спутал
Evgeniy
pecl install mysql
вызовите экзорциста)
Dmitriy
в смысле ?
Anonymous
УДАЛЕНА начиная с версии PHP 5.3.0 :-)
угу, я с чем то спутал видимо mysqli :( тогда смотрел, через функцию красные были)
Evgeniy
у меня был опыт с php oci
Evgeniy
вот где изврат так изврат
Evgeniy
и то что драйвер pdo oci просто написано через жопу)
Evgeniy
по крайне мере под redhat
Evgeniy
oracle
Evgeniy
потому что база oracle
Evgeniy
ынтерпрайз все дела
Dmitriy
@shindakioku все правильно. написанно "поставить звездочки" я поставил репе которая нужна будет потом
Dmitriy
Поставьте звездочек на гитхабе 🙈
Dmitriy
поставил
Evgeniy
причемм тут php-src?
Evgeniy
если речь о pdo oci
Evgeniy
там этого к слову нет
Evgeniy
юзай ODBC
мы oci8 юзали
Evgeniy
но еблю с oracle instant client
Evgeniy
и тд никто не отменял
Evgeniy
а что там сломано?
Evgeniy
так это документированно что возращает integer
Evgeniy
http://php.net/manual/ru/function.gettype.php
Evgeniy
http://php.net/manual/ru/language.types.integer.php
Evgeniy
просто в php 7 юзают сокращенное название int