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
на тему храните mysql* драйверы в PHP
Anonymous
Evgeniy
потому что их нет php 7
Aleksandr
Поддержку mysqli я у себя запиливал еще в 4-ой версии ЕМНИП
Aleksandr
Но могу ошибаться сейчас уже. Дока говорит просто PHP5.
Anonymous
в связи с чем и начал в срочном порядке учить PDO
Anonymous
до этого sqli обходился нормально вроде
Evgeniy
Evgeniy
я видел что php7 не будет поддерживать mysql полностью а mysqli будет полностью поддерживаться
Evgeniy
есть старый legacy mysql, есть новый вариант mysqli и есть pdo в частности pdo_mysql
Evgeniy
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
Dmitriy
и все работает
Anonymous
не видел этого
да действительно, поползал по php.net сейчас, не нашел особо отсутствия поддержки..http://php.net/manual/ru/mysqli.send-query.php
кроме этого
Возможно по запаре с чем то спутал
Aleksandr
Dmitriy
в смысле ?
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
там этого к слову нет
Dmitriy
Evgeniy
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