【发布时间】:2015-11-18 18:30:19
【问题描述】:
在下面的这段代码中,我需要回显子查询的结果。
当我回显$row['email'].'<br>'; 时,回显工作正常,我收到了所有电子邮件。
问题是这样的:
$resultsub.echo $rowb["email"];
是空的
问题:我在子查询中做错了什么:$resultsub?
$result = mysqli_query($conn, "SELECT * FROM wp_mm_email_bounces");
if ($result) {
// output data of each row
while( $row = mysqli_fetch_assoc( $result ) )
{
echo $row['email'].'<br>'; // echo works okay
$resultsub = mysqli_query($conn, "SELECT * FROM `wp_mm_external_emails` WHERE `email` = '". $row['email'] ."' ");
// when I echo this subquery it runs ok. but somehow I get an empty
while( $rowb = mysqli_fetch_assoc( $resultsub) )
{
echo $rowb["email"];
} else {
echo "0 $resultsub";
}
} else {
echo "0 results";
}
【问题讨论】:
-
在数据库管理器(即 phpmyadmin)中执行 resultsub 查询时会得到什么
-
当我手动填写 $row['email'] 时,我得到了所有。但不知何故,在这个脚本中 $resultsub 保持为空。
-
我的想法是: - $resultsub = mysqli_query($conn 不正确(不知道为什么不正确) - email var 不正确:WHERE
email= '". $row['email '] ."' ");