Php 从mysql表访问加密数据
我试图从一个mysql表访问数据,该表是base_64编码的,但我收到一个警告: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\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中运行(即不在字符串内部)。如果这个答案对你有帮助,你可以考虑在问题的分数下点击大的记号来接受它。哦,好的,我明白了。谢谢你的澄清,我一定会接受的。干杯