当前位置: 首页 > 知识库问答 >
问题:

如果mysql没有产生任何结果,如何给变量赋值?

慕凌
2023-03-14

有两个数据库。我正在尝试查看第一个数据库中的电子邮件是否也存在于第二个数据库中。下面是我尝试的代码:

// Getting info from the first "subscribers" database.
 
$sql = "SELECT name, email, status 
        FROM subscribers 
        WHERE status='active'";

$result = mysqli_query($link,$sql);

while($row = mysqli_fetch_assoc($result)) {

    // To check if all emails in "subscribers" database are also present in "phpbb_users" database. 
    // If they are present then user type=0 otherwise user type=1.

    $subscriber_email = $row['email'];
    $forum_sql = mysqli_query($forum_link, "SELECT user_type 
                                            FROM phpbb_users 
                                            WHERE user_email='$subscriber_email'");

    while($forum_row = mysqli_fetch_assoc($forum_sql)){
        $ut = $forum_row['user_type'];
        if($ut=="0"){
            $type="0";
        } else {
            $type="1";
        }
        echo $type;
    }   

    // To diplay the data from "subscribers" database.
    echo $row["name"]; 
    echo $row['email'];
} 

输出为:

null

共有3个答案

汪天宇
2023-03-14

试试这条线。。

echo empty($ut) ? 1 : $ut;
林丁雷
2023-03-14

null

select name, email, 
    exists (select 1 from phpbb_users u where u.user_email = s.email) as exists_in_phpbb
from subscribers s
where status = 'active'

这将向结果集添加一个名为exists_in_phpbb的列,该列包含电子邮件的1,如果不包含,则可以在phpbb_users中找到0

长孙诚
2023-03-14

这是本节代码中的一个简单逻辑问题:

while($forum_row = mysqli_fetch_assoc($forum_sql)){
    $ut = $forum_row['user_type'];
    if($ut=="0"){
        $type="0";
    } else {
        $type="1";
    }
    echo $type;
}

null

null

$type = "1";
while($forum_row = mysqli_fetch_assoc($forum_sql)) {
    $ut = $forum_row['user_type'];
    if($ut == "0"){
        $type = "0";
    }
}
echo $type;
 类似资料:
  • 问题内容: 我试图将python与sqlalchemy结合使用以下载一些数据,在Teradata Server上创建一个临时登台表,然后将该表合并到我创建的另一个表中以永久存储此数据。我正在使用and在哪里是类似于下面的字符串: 该脚本一直运行到最后,没有错误,并且SQL通过Teradata Studio正常执行,但是由于某些原因,当我通过SQLAlchemy执行该表时,该表不会更新。但是,我也运

  • 片段着色器 结果是一个绿色屏幕,里面有一个黑色矩形。但我希望长方形改为蓝色。我的代码有问题吗?

  • 问题内容: 有什么不同的方法可以循环遍历mysql结果集?我是PHP和MySQL的新手,所以我正在寻找简单的循环方法以及有关所提供代码如何工作的解释。 问题答案: 这是一个完整的示例: http://php.net/manual/en/mysqli-result.fetch- array.php 连接 选择数据库 进行查询 循环处理结果并获取数组以获取行

  • 问题内容: 这是我正在使用的代码: 在我的视图中,这是我要查看的值: 想象一下,我查询类似的东西,并且返回一个结果集,例如: 如何遍历每个值并输出呢? 这里的文档没有用,因为我尝试了应该存在的方法,但是解释器给我一个错误,指出这些方法不存在。我使用了错误的文档吗? http://www.tmtm.org/en/mysql/ruby/ 谢谢! 问题答案: 如果您使用的是mysql2 gem,那么您应

  • 问题内容: 结果集没有hasNext的方法。我想检查resultSet是否有任何值 这是正确的方法吗 问题答案: 没错,最初的光标指向第一行之前,如果第一次调用,则没有数据。 如果使用此方法,则由于它现在已定位在第一行之后,因此可能必须在复位后立即调用。 但是,应该注意的是,塞弗(Seifer)在下面的回答是对该问题的更优雅的解决方案。

  • 问题内容: 我正在对查询进行形式化,以按日期排序提供过去一年中提交的报告数量。我用php获取当前年份和月份: 并执行以下查询:SQL: 而且由于去年只提交了1个结果,因此我只得到了1个结果… 但是我希望结果集显示出来: 那可能吗? 问题答案: 您应该将此表与1..12表保持联接。像这样的东西: SQL Fiddle演示

  • 问题内容: 我正在尝试在C#字符串变量或字符串数​​组中获取SQL结果。是否有可能?我是否需要以某种方式使用SqlDataReader?对于C#函数和所有函数,我都是新手,曾经在PHP中工作,所以请给出一个可行的示例(如果相关,我已经可以连接并访问数据库,进行插入和选择。。我只是不知道如何将结果存储在字符串变量中)。 问题答案: 这不是历史上最伟大的例子,就像您没有从数据库返回任何行一样,您最终都

  • 问题内容: 当我使用变量执行此查询时,将显示此错误。 问题答案: 用括号括起来的选择。