使用变量插入 MySQL table

Inserting into MySQL table using a variable

我早就知道可以从 mysql table 中获取结果并将其打印为:

(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");    
}

现在假设我必须将一个数据库复制到另一个数据库,我可以反过来做吗,即我可以以某种方式使用行变量插入到新数据库中。

如果我能做到这一点,复制数据库会很容易。

复制数据库是指我必须创建一个与原始数据库完全相同的数据库,其所有数据和属性都相同。

我认为准备好的 statements/PDO 应该可以满足您的需求。在不知道您的 table 模式是什么样子的情况下,很难告诉您该语句是什么样子,但这里有一些关于 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