尝试对变量进行 SHA1 计算,我正在使用以下代码片段:
$prow=mysql_fetch_array(mysql_query("SELECT SHA1($password) AS SHA"));
var_dump($prow);
但是,我总是将 prow 指定为 null,这是为什么?
最佳答案
这对我有用......
$password = 123;
$query = "SELECT SHA1($password) AS SHA";
$result = mysql_query($query);
$prow = mysql_fetch_array($result);
print "<pre>";
print_r($prow);
print "</pre>";
并返回:
Array
(
[0] => 40bd001563085fc35165329ea1ff5c5ecbdbbeef
[SHA] => 40bd001563085fc35165329ea1ff5c5ecbdbbeef
)
尝试测试您的数据库连接...?
编辑 -- 使用mysql_ping()测试您的连接。如果它返回 false,那就是你的问题......
编辑——你需要在字符串周围加上引号...我不敢相信我错过了这一点。
$query = "SELECT SHA1('$password') AS SHA";
关于php - NULL 分配给 mysql_fetch_array 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19385687/