如何将同一查询中的数据从两个不同的数据库选择到同一服务器中?这就是我正在做的,但我的查询不起作用:
$sqlquery = "SELECT * FROM database_2.table_2 WHERE database_1.table_1.data_1 LIKE database_2.table_2.data_2";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
if ($number < 1) {
print "DOH";
}else{
while ($number > $i) {
$content = mysql_result($result,$i,"database_2.table_2.data_3");
print "$content";
$i++;
}
}
3条答案
按热度按时间k97glaaz1#
问题不在于不同的数据库。
您的WHERE子句引用了字段database_1.table_1.data_1,而该字段在FROM子句中没有提供。
你是不是想说
?
还有,
在你失败的查询之后-这将给予你一个关于错误的线索。
nnt7mjpx2#
试试这个
0dxa2lsx3#
数字不是有下划线吗?
http://php.net/manual/en/function.mysql-num-rows.php