【问题标题】:Query MySQL to connect 2 databases查询MySQL连接2个数据库
【发布时间】:2011-08-24 04:32:38
【问题描述】:

我有两张表:一张是 hostgroup_host,另一张是 hostgroups。 hostgroups 代表所有主机组的名称,有 3 个重要的值(hostgroup_id、name 和 alias)。 hostgroup_host 在组和主机之间建立连接,并具有两个值(hostgroup_id 和 host_id)。 例子: hostgroup_id = 1host_id = 3 表示 id 为 3 的主机属于 id = 1 的主机组(具有特定名称)。

我有这个:

$name=$_POST['name']; $alias=$_POST['别名']; $address=$_POST['地址']; $hostgroup=$_POST['hostgroup'];

mysql_connect('localhost:/usr/local/groundwork/mysql/tmp/mysql.sock', $username ,$password); @mysql_select_db($database) or die("无法选择数据库");

$query = "INSERT INTO hosts (host_id, name, alias, address, hosttemplate_id) VALUES ('','$name','$alias','$address', '1'); INSERT INTO hostgroup_host (hostgroup_id, host_id) VALUES ((select hostgroup_id from hostgroups where name='$hostgroup'), (SELECT host_id from hosts where name = '$name'))"; mysql_query($query);

mysql_close(); ?>

为什么不起作用?

【问题讨论】:

  • 究竟是什么不起作用?你得到什么错误?

标签: mysql


【解决方案1】:

好吧,只需加入您的插入语句: 类似:

INSERT INTO TABLE_A (id,name,alias);
INSERT INTO TABLE_B (id,name);

;在我的 sql 中分隔命令, 所以基本上当你运行查询时,两个插入语句都会运行。

【讨论】:

  • mysql_query 只会执行 1 个查询(不支持多个查询),因此您必须在单独的调用中执行每个查询。
【解决方案2】:

我有点困惑,但只是使用了多个链接资源。

$linka = mysql_connect('server1', 'mysql_user', 'mysql_password');
$linkb = mysql_connect('server2', 'mysql_user', 'mysql_password');

然后使用

$result = mysql_query('INSERT...', $linka);

$result = mysql_query('INSERT...', $linka);

但我担心我可能完全误解了你的问题......

【讨论】:

  • grim 想象一个页面添加一个主机:我有 3 个文本框(名称、别名和地址)和一个下拉菜单,其中列出了所有可用的组(要添加的主机将属于其中之一组)。提交后,我有另一个 php 文件来执行所有这些操作。我只想知道如何选择与下拉菜单(组名)上的名称关联的 hostgroup_id 并插入与主机 ID 关联的 hostgroup_host。
【解决方案3】:

我是否遗漏了什么,或者将 hostgroup_id 和 host_id 作为下拉菜单中的选项值不是更好吗?

<select name="hosts">
  <option value="1">Host 1</option>
  ...
</select>

<select name="hostgroups">
  <option value="15">Host with 15 as ID</option>
  ...
</select>

然后只需插入帖子值

【讨论】:

    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多