Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql表访问加密数据_Php_Mysql - Fatal编程技术网

Php 从mysql表访问加密数据

Php 从mysql表访问加密数据,php,mysql,Php,Mysql,我试图从一个mysql表访问数据,该表是base_64编码的,但我收到一个警告: 警告:mysql\u num\u rows()希望参数1是资源,布尔值在…… 当我尝试使用md5访问md5散列数据时,效果很好。我想不出来。 代码如下: ("SELECT * FROM users WHERE email= base64_decode('$email')"); 可能是报价弄错了。试试这个: ("SELECT * FROM users WHERE email = '".base64_decode($

我试图从一个mysql表访问数据,该表是base_64编码的,但我收到一个警告:
警告:mysql\u num\u rows()希望参数1是资源,布尔值在……

当我尝试使用md5访问md5散列数据时,效果很好。我想不出来。 代码如下:

("SELECT * FROM users WHERE email= base64_decode('$email')");

可能是报价弄错了。试试这个:

("SELECT * FROM users WHERE email = '".base64_decode($email)."'");

可能是报价弄错了。试试这个:

("SELECT * FROM users WHERE email = '".base64_decode($email)."'");

这可能是因为这里没有调用
base64\u decode
php函数,只是将字符串传递给mysqld。顺便说一句,mysql中有一个
md5
函数,这就是为什么它对您有效。

这可能是因为您没有在这里调用
base64\u decode
php函数,只是将字符串传递给mysqld。顺便说一句,mysql中有一个
md5
函数,这就是为什么它对您有效。

就是这样,非常感谢。看起来很奇怪,虽然它与你的额外报价md5。无论如何,我真的很感激D@complex857解释了它为什么与md5一起工作。@user1557515:这是因为md5也是一个MySQL函数,所以被识别。base64_*不是,并且需要在PHP中运行(即不在字符串内部)。如果这个答案对你有帮助,你可以考虑在问题的分数下点击大的记号来接受它。哦,好的,我明白了。谢谢你的澄清,我一定会接受的。干杯,谢谢。看起来很奇怪,虽然它与你的额外报价md5。无论如何,我真的很感激D@complex857解释了它为什么与md5一起工作。@user1557515:这是因为md5也是一个MySQL函数,所以被识别。base64_*不是,并且需要在PHP中运行(即不在字符串内部)。如果这个答案对你有帮助,你可以考虑在问题的分数下点击大的记号来接受它。哦,好的,我明白了。谢谢你的澄清,我一定会接受的。干杯