但是我遇到了错误。它出什么问题了....我将如何解决这个问题?? 错误消息---- Wa-6ren">
gpt4 book ai didi

php - 连接来自不同数据库的表

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:04 25 4
gpt4 key购买 nike

我正在尝试从同一服务器的两个不同数据库中的两个表中获取数据。我正在使用这段代码

<?php

$host='localhost';
$root='root';
$password='mypass';
$db=mysql_connect($host,$root,$password) or die('unable to connect database');
$dbname='BUSMSTR_10';
mysql_select_db($dbname,$db) or die(mysql_error($db));

$db2=mysql_connect($host,$root,$password) or die('unable to connect database');
$dbname='BULIB_Info';
mysql_select_db($dbname,$db2) or die(mysql_error($db2));

$sql="SELECT
m_Student.Stud_Name_Form AS Stud_Name_Form,
m_Student.Enrl_no AS Enrl_no,
m_Subject.Sub_name AS Sub_name
FROM
BUSMSTR_05.m_Student m_Student
INNER JOIN
BULIB_Info.m_Subject m_Subject
ON
m_Student.Sub_ID=m_Subject.Sub_ID

LIMIT 10";

$rs=mysql_query($sql);

while($row=mysql_fetch_assoc($rs)){
echo $row['Stud_Name_Form']."|||||".$row['Enrl_no']."|||||".$row['Sub_name']."<BR>";
}

?>

但是我遇到了错误。它出什么问题了....我将如何解决这个问题??

错误消息----

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/budcc/html/student/PHP/Student.php  on line 25

最佳答案

加入单独的数据库真的不难(假设它们驻留在同一台服务器上)就像您使用“table.field”指定字段一样,您也可以使用“database.table.field”下面是一个例子两个数据库连接:

$sql="SELECT db1.table1.somefield, db2.table1.somefield FROM db1.table1 INNER JOIN db2.table1 ON db1.table1.someid = db2.table1.someid WHERE db1.table1.somefield = 'queryCrit';"

您只需像在一个数据库中工作一样编写查询,也只需使用点符号来指定您的数据库。

就您的问题而言,我不认为您在所有地方的表名称之前添加数据库名称。试试看。

关于php - 连接来自不同数据库的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com