使用变量插入 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
我早就知道可以从 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