powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysql_stmt_execute. Commands out of sync
2 сообщений из 2, страница 1 из 1
mysql_stmt_execute. Commands out of sync
    #40008716
IlyamI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите, что я делаю не так?

Здесь все работает, данные возвращаются
Код: sql
1.
2.
3.
4.
5.
6.
7.
mysql_res=mysql_query(hMySQL,LPCSTR("SELECT * FROM table_name"));
hMySQlResult=mysql_use_result(hMySQL);
while(MySQLROW=mysql_fetch_row(hMySQlResult))
{
        
}
mysql_free_result(hMySQlResult);


а здесь нет. Ошибка "Commands out of sync; you can't run this command now"
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
mysql_res=mysql_stmt_prepare(hMySQL_STMT, LPCSTR("SELECT * FROM table_name"), sizeof("SELECT * FROM table_name"));
mysql_res=mysql_stmt_execute(hMySQL_STMT);
hMySQlResult=mysql_use_result(hMySQL); // результат hMySQlResult=NULL
while(MySQLROW=mysql_fetch_row(hMySQlResult))
{
        
}
mysql_free_result(hMySQlResult);
...
Рейтинг: 0 / 0
mysql_stmt_execute. Commands out of sync
    #40008882
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://mariadb.com/kb/en/mysql_use_result/

Просто не используй эту функцию.

Ну и чтобы добить: https://dev.mysql.com/doc/c-api/5.7/en/mysql-stmt-execute.html
Do not following invocation of mysql_stmt_execute() with a call to mysql_store_result() or mysql_use_result(). Those functions are not intended for processing results from prepared statements.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysql_stmt_execute. Commands out of sync
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]