我早就知道可以从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");
}
现在假设我必须将数据库复制到另一个数据库,我可以反过来做,但我可以以某种方式使用行变量插入到新数据库中。
如果我能做到这一点,复制数据库将非常容易。
通过复制数据库,我的意思是我必须创建一个与原始数据库完全相同的数据库,其所有数据和属性都是相同的。
答案 0 :(得分: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