ephp_mysql
1.0.0
Copyright (C) 2017-2019 Altenwald Solutions, SL
Авторы: «Мануэль Рубио» ( [email protected] ).
Эта библиотека реализует функции клиентской библиотеки MySQL, как в коде PHP, чтобы EPHP с учетом того, что он имеет его как чистый 100% Erlang.
EPHP MySQL требуется запускать через Erlang/OTP 18+, но не все версии полностью совместимы или рекомендуются. Смотрите список:
| Эрланг версия | Поддерживать | Примечания |
|---|---|---|
| 22.0 | ✔ | Рекомендуется, если вы используете OTP 22 |
| 21.3 | : Heavy_check_mark: | Рекомендуется, если вы используете OTP 21 |
| 21.2 | ✔ | |
| 21.1 | ✔ | |
| 21.0 | ✔ | |
| 20.3 | FAIL SSL и преобразование номеров. | |
| 20.2 | ✔ | Рекомендуется, если вы используете OTP 20 |
| 20.1 | ✔ | |
| 20.0 | ✔ | |
| 19.3 | ✔ | Рекомендуется, если вы используете OTP 19 |
| 19.2 | ✔ | |
| 19.1 | ✔ | |
| 19.0 | ✔ | |
| 18.3 | ✔ | Рекомендуется, если вы используете OTP 18 |
| 18.2.1 | ✔ | |
| 18.2 | ✔ | |
| 18.1 | ✔ | |
| 18.0 | ✔ |
Простой способ использования - это включить в ваш проект rebar.config Следующая линия зависимости:
{ ephp_mysql , { git , " git://github.com/bragful/ephp_mysql.git " , master }}И используйте следующий код в вашем проекте:
{ ok , Ctx } = ephp : context_new (),
ephp : register_module ( Ctx , ephp_lib_vars ),
ephp : register_module ( Ctx , ephp_lib_mysqli ),
PHP = " <?php "
" $id = mysqli_connect( " localhost " , " root " , " root " , " ephp_mysql " ); "
" var_dump(mysql_fetch_all(mysqli_query($id, 'SELECT 100'))); "
" mysqli_close($id); " ,
{ ok , Text } = ephp : eval ( Ctx , PHP ). Результат, хранящийся в Text , должен быть:
array(1) {
[0]=>
array(1) {
[0]=>
string(3) "100"
}
}
{ok,false}
Наслаждаться!
| ephp_class_mysqli |
| ephp_class_mysqli_result |
| ephp_lib_mysqli |
| ephp_mysql |