Php 如何通过电子邮件过滤从mySQL中获取数据?
我正在尝试从mySQL获取数据,我想通过电子邮件过滤结果。 唯一的问题是,我想从预订数据库获取数据,而用户电子邮件存储在不同的数据库中 当用户预订会话时,将使用 并保存在预订数据库中的预订电子邮件下 我尝试使用WHERE reservation\u email= **我的问题是,我能做什么,通过使用来自不同数据库的电子邮件地址进行过滤,将数据提取到表中**Php 如何通过电子邮件过滤从mySQL中获取数据?,php,mysql,email,Php,Mysql,Email,我正在尝试从mySQL获取数据,我想通过电子邮件过滤结果。 唯一的问题是,我想从预订数据库获取数据,而用户电子邮件存储在不同的数据库中 当用户预订会话时,将使用 并保存在预订数据库中的预订电子邮件下 我尝试使用WHERE reservation\u email= **我的问题是,我能做什么,通过使用来自不同数据库的电子邮件地址进行过滤,将数据提取到表中** <?php $dbhost = 'localhost'; $dbuser = 'user'; $db
<?php
$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'pwd';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'dbname';
mysql_select_db($dbname);
$query = "SELECT * FROM booking_reservation WHERE reservation_email='<?= $fgmembersite->UserEmail(); ?>' ";
$result = mysql_query($query)
or die(mysql_error());
print "
<table class='table table-striped'><tr>
<td width=100>Name:</td>
<td width=100>ID Skype:</td>
<td width=100>indirizzo email:</td>
<td width=100>Richiesta:</td>
</tr>";
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
print "<tr>";
print "<td>" . $row['reservation_name'] . "</td>";
print "<td>" . $row['reservation_surname'] . "</td>";
print "<td>" . $row['reservation_email'] . "</td>";
print "<td>" . $row['reservation_message'] . "</td>";
print "</tr>";
}
print "</table>";
?>
如果我正确理解了这个问题,您应该能够在查询中使用数据库名称
SELECT * FROM `db1`.`table` AS t1 JOIN `db2`.`table` AS t2 ON ...
我不确定您是如何从第一个db检索电子邮件地址的? 但为此,我将使用以下形式的会话:
<?php
session_start();
//your authentication script
//then
$_SESSION["email"] = $fgmembersite->UserEmail;
//anythink else you need to do
?>
我没有对此进行测试,但应该让您找到正确的方向您需要连接到第一个数据库,获取电子邮件地址,连接到第二个数据库,使用电子邮件地址作为参数来查询预订。是通过加入吗?不清楚,如何从bookingDB获取电子邮件?我假定在bookingDB表中有多行(共1行)。给出tables/db模式。它是使用预订电子邮件获取的,预订脚本使用
$query = "SELECT * FROM booking_reservation WHERE reservation_email=".$_SESSION['email'];