为什么这个md5函数有时会返回null?

时间:2015-11-02 15:23:04

标签: php mysql

我从mysql数据库中选择几个值,组合并散列它们。有时结果为null。谁知道为什么?

首先我们获取一个表示该行的关联数组。

$results = dal::query("select foo, email from wtf where email = ?", $_GET["email"], "row");

然后我们检查truthy结果和哈希。

if($results["foo"] && $results["email"]){
   $whyisthisnullsometimes = md5($results["foo"] . $results["email"]);
   $url = "https://example.com/dostuff.php?thing={$whyisthisnullsometimes}";
}

$ whyisthisnulls有时候偶尔会为空。不知道为什么。

网址会附加到电子邮件中并发送。用户正在点击此链接,如果($ results [" foo"]&& $ results [" email"])评估为false,则该链接不存在。

wtf.foo是char 32,wtf.email是varchar 250. collat​​ion是latin1_swedish_ci

1 个答案:

答案 0 :(得分:2)

这是快速回答:

何时

$whyisthisnullsometimes

你的情况是假的,你null未定义,php将其解释为// Example gsl_function_pp Fp([&](double x){return a_squared(x);}); gsl_function *F = static_cast<gsl_function*>(&Fp);

有关详细信息,请发布更大的代码片段: - )