【问题标题】:Insert rows into remote and local database mysql将行插入远程和本地数据库mysql
【发布时间】:2012-10-06 11:37:42
【问题描述】:

我有一个项目,我试图将几个值同时插入到 2 个数据库中。 Database1 在本地,database2 在远程服务器上。我已经尝试过使用此代码,但在使用此代码时似乎无法插入行。 对 php/mysql 来说有点新,但我想得到一些帮助来理解为什么这种语法不起作用。

在下面你会发现一块连接和(尝试)插入 DBB 的

$local = mysql_connect("localhost", "dbuser", "dbpassword");
$remote = mysql_connect("externalhost", "dbuser", "dbpassword");
$dbase1 = mysql_select_db("dbname", $local) or die(mysql_error());
$dbase2 = mysql_select_db("dbname", $remote) or die(mysql_error());


mysql_query("INSERT INTO table(value1,value2,value3)                             

VALUES('test','test','test')",$dbase1);

mysql_query("INSERT INTO tableExt(value1,value2,value3,value4,value5)                             

VALUES('test','test','test','test','test')",$dbase2);

【问题讨论】:

  • 您在mysql_select_db 中给出了主机名而不是数据库名,而您在mysql_connect 中给出了数据库名而不是用户名
  • 不幸的是,犯了一个打字错误,纠正了它。但仍然无法插入正确的数据库名称和用户名
  • 你可以检查两个本地数据库连接,如果工作正常,那么远程连接有问题。

标签: php mysql insert local


【解决方案1】:

Cpanel 中有一个设置是否允许远程连接。默认情况下它是不活动的。您是否已授予 Cpanel 的权限?

【讨论】:

  • 允许远程连接
【解决方案2】:
mysql_query("INSERT INTO table(value1,value2,value3) VALUES('test','test','test')",$local);

http://php.net/mysql_query

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2019-04-12
    相关资源
    最近更新 更多