php - NULL 分配给 mysql_fetch_array 输出?

标签 php mysql

尝试对变量进行 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/

相关文章:

php - 仅使用第一个字母获取列中的多个单词

mysql - 使用 mysql 全文搜索与 hibernate

php - Magento media.phtml 产品 <img> 的样式为 ="top: "?

php - MySQL PHP - 根据不同位置选择 WHERE

PHP/MySql 更新不起作用

php - 如何使用 php 清理特定标签的 textarea 输入

php - 将 Magento CE 1.6.2 升级到 1.9.1 时出错

php - 依靠最大的 table

php - 将Mysql结果输出到数组中

php - mysql 中按日期排序不显示今天日期的结果