【发布时间】:2012-09-16 06:55:37
【问题描述】:
我想从本地数据库更新远程数据库,我已经编写了 php 脚本来执行此操作,但它显示了致命错误。
远程数据库和本地数据库同名,同表,同字段。
我试过这种方法,但它不起作用。
$tablename="pc_games";
$database = 'games';
$local_query = "SELECT * FROM $tablename LIMIT 100 OFFSET $remoterows";
$local_result = mysql_query($local_query, $connection) or trigger_error("SQL", E_USER_ERROR);
while($list=mysql_fetch_array($local_result))
{
$remote_update=mysql_query("INSERT INTO $tablename SETLECT * from $tablename");
$remote_update_result = mysql_query($remote_update, $remote_connection) or trigger_error("SQL", E_USER_ERROR);
}
请查看并建议任何可能的方法来做到这一点。
【问题讨论】:
-
你能告诉我们错误吗?另外,您确定远程连接定义正确吗?
-
致命错误:SQL,就是这样。是的,连接正常,没有问题。
-
为您的错误处理程序试试这个:` or die (mysql_error());`,然后告诉我们结果。
-
将
trigger_error("SQL", E_USER_ERROR);更改为die( mysql_error() ); -
您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“SETLECT * from pc_games”附近使用正确的语法