Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как пользоваться редактором сообщений MQL5.community? Узнай из статьи!
Evgeny Potapov
1628
Evgeny Potapov 2011.05.16 05:41 

Я создал тему о том, как использовать MySQL в MQ4, но похоже, надёжного решения не существует, по крайней мере из

ответов я  понял что не существует простого и надёжного механизма записи и чтения числовых массивов в MySQL из MQ4 (Если ошибаюсь, скажите как)

Подскажите, пожалуйста, может, есть возможность сделать это надёжно через посредство PHP? 

Nefedov Kirill
2889
Nefedov Kirill 2011.05.16 06:08  

Можно.

Запрос к странице, сохранение страницы, парсинг сохраненного файла, преобразование результата.

Ну или как я привел пример работа напрямую с базой данных.

Будет сегодня если время покажу как читать, число, число с точкой, дату, текст из базы данных.

Evgeny Potapov
1628
Evgeny Potapov 2011.05.16 06:16  
HIDDEN:

Можно.

Запрос к странице, сохранение страницы, парсинг сохраненного файла, преобразование результата.

Ну или как я привел пример работа напрямую с базой данных.

Будет сегодня если время покажу как читать, число, число с точкой, дату, текст из базы данных.


Буду ждать.

Напрямую с базой, конечно, лучше. 

Мне надо массив прочитать, точнее каждую колонку в свой массив.

Только  напишите, на каких DLL основано

Текст мне пока не нужен 

===============================

Добавлено:

Прочитал: https://www.mql5.com/ru/code/8623

Если это всё реально работает, то этого мне пока хватит.

Жаль, что сразу эту статью не заметил! 

Nefedov Kirill
2889
Nefedov Kirill 2011.05.16 06:28  
Eugene1:


Буду ждать.

Напрямую с базой, конечно, лучше.

Мне надо массив прочитать, точнее каждую колонку в свой массив.

Только напишите, на каких DLL основано

Текст мне пока не нужен

#import "libmysql.dll"
int mysql_init(int db);
int mysql_errno(int TMYSQL);
int mysql_real_connect(int TMYSQL, string host, string user, string password, string DB,int port,int socket,int clientflag);
int mysql_real_query(int TMSQL, string query, int length);
int mysql_store_result(int TMSQL); 
string mysql_fetch_row(int result); 
int mysql_num_rows(int result); 
void mysql_free_result(int result);
void mysql_close(int TMSQL);
int mysql_insert_id(int result);
#import

Стандартная библиотека для MySQL. Брал из пакета Denver

Evgeny Potapov
1628
Evgeny Potapov 2011.05.16 07:05  
HIDDEN:

Стандартная библиотека для MySQL. Брал из пакета Denver


Это можно прямо в mysql_v2.0.2.mqh перед импортом wrapper вписать?
Nefedov Kirill
2889
Nefedov Kirill 2011.05.16 07:23  
Eugene1:

Это можно прямо в mysql_v2.0.2.mqh перед импортом wrapper вписать?
Я wrapper не использовал вообще, не завелась она у меня корректно.
Evgeny Potapov
1628
Evgeny Potapov 2011.05.16 14:33  
HIDDEN:
Я wrapper не использовал вообще, не завелась она у меня корректно.


Значит способ описанный в https://www.mql5.com/ru/code/8623 - у вас не работает?!

Да, на wrapper много жалоб на данном форуме.

Ладно, буду ждать альтернативного подхода. Как всё-таки безопасно парсить структуру возвращаемую из MySQL.

Но, с другой стороны там в ссылках упоминается о каких-то исправленных ошибках... так и нет ясности...

Evgeny Potapov
1628
Evgeny Potapov 2011.08.06 16:08  
HIDDEN:

Можно.

Запрос к странице, сохранение страницы, парсинг сохраненного файла, преобразование результата.

Ну или как я привел пример работа напрямую с базой данных.

Будет сегодня если время покажу как читать, число, число с точкой, дату, текст из базы данных.


А можете покаать, как осуществляете запрос к странице?
Nefedov Kirill
2889
Nefedov Kirill 2011.08.06 18:22  
Eugene1:

А можете покаать, как осуществляете запрос к странице?

В Code Base есть конкретный пример. Запрос страницы из интернет и сохранение её в песочницы терминала.

Возможно ошибаюсь, но чистый пример был, были так же и реализации в виде индикаторов, скриптов и экспертов, нужно просто покапать немного.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий