LINUX.ORG.RU

Есть ли способ просмотреть вид sql команды с подставленными аргументами в MYSQL_STMT

 ,


0

1

Использую C API. Формирую sql команду на добавление строки.
С виду вроде все корректно. Но после выполнения в базе в одном из полей получается какой-то мусор. (Код ф-ции http://pastebin.com/SXaL5ZH6 проблемы с полем IMEI)
Как перед выполнением MYSQL_STMT посмотреть, какая команда будет выполнена, с уже подставленными аргументами?

★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Параметризованные запросы на сервере собираются, на клиенте нельзя итоговую строку посмотреть. А если в лог вывести аргументы, то с ними всё в порядке? Можно временно включить лог медленных запросов с временем 0, чтобы туда попадали все запросы.

А как выглядит IMEI и какого рода мусор получается? Вероятно проблема с кодировкой

disarmer ★★★
()
Ответ на: комментарий от disarmer

А почему с imsi никаких проблем нет? Точно такая же строка.

LIKAN ★★★
() автор топика

По дефолту кодировка в mysql latin1. Это не от этого?

Вообще можно подсмотреть запрос. Тот же heidiSQL показывает. Только замути sleep() в выражении, что бы поймать. Ну или включи лог запросов (вроде есть такая фича в libmysql).

anonymous
()
Ответ на: комментарий от disarmer

IMEI = 325001638328452, для сравнения IMSI = 4600013511078690. А в базе я вижу вот это

+------------------+--------+------------------+------------+------------+
| IMSI             | TMSI   | IMEI             | REG_TIME   | NEXT_LUR   |
+------------------+--------+------------------+------------+------------+
| 4600013511078690 | 111222 | pW:    X2Zv²  | 1408728971 | 1408728971 |
+------------------+--------+------------------+------------+------------+

LIKAN ★★★
() автор топика
Ответ на: комментарий от anonymous

Я в логе посмотрел, так вот, в аргументе запроса - мусор. Откуда он там взялся - понять не могу.

LIKAN ★★★
() автор топика

у тебя строка и так указатель

visual ★★★
()
Ответ на: комментарий от LIKAN

Покажи как формируешь запрос.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.