2015-03-18 2 views
0

Я уже давно известно, что один может получить результаты из таблицы тузд и распечатать его как:Вставка в MySQL таблицы с помощью переменной

(MySQL C API)

MYSQL_RES *result = mysql_store_result(con); 

if (result == NULL)  
{  
    finish_with_error(con);  
} 

int num_fields = mysql_num_fields(result);   
MYSQL_ROW row;   
while ((row = mysql_fetch_row(result)))  
{  
    printf("%s ", row[i] ? row[i] : "NULL");  
} 

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

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

Копируя базу данных, я имею в виду, что мне нужно создать базу данных, которая точно такая же, как и исходная, при этом все ее данные и атрибуты будут одинаковыми.

ответ

1

Я думаю, что подготовленные заявления/PDO должны работать для того, что вы ищете. Не зная, как выглядит ваша схема таблиц, немного сложно сказать вам, как будет выглядеть это утверждение, но вот некоторая информация для C API.

http://dev.mysql.com/doc/refman/5.1/en/c-api-prepared-statements.html http://dev.mysql.com/doc/refman/5.0/en/c-api-prepared-statement-data-structures.html http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-prepared-statements.html

+0

я намерен передать базу данных MySQL от одного клиента к другому, через сокеты и MySQL C API. – Novak007

+0

, пожалуйста, дайте несколько советов. – Novak007

+0

Итак, вы ищете функцию для копирования базы данных, или у вас есть новая база данных, и вы хотите загрузить данные в нее? – horsefeathers

Смежные вопросы