在PHP中重复使用函数

时间:2012-08-28 06:55:11

标签: php function reusability

我有这段代码用于加密每一行的ID:

class publicfunction {
  public static function EncryptString($input) {
    $Key = "KEY_GOES_HERE";
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $Key, $input, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
  }
}

// I skipped the code for read the mysql
while($fetch = mysqli_fetch_array($r)) {
  $ProductID = $fetch[0];

  print "<a href='mstpublc.php?id=" . publicfunction::EncryptString($ProductID) . "'>Edit&nbsp;</a>";
}

$fetch上有超过1个数据,但它只返回1行。代码有什么问题?但是当我省略while部分的EncryptString函数时,它会返回$fetch上的所有值。仅供参考,在localhost中,它运行良好,但是当我上传代码时,它不起作用。

1 个答案:

答案 0 :(得分:0)

通过在实时服务器上安装mcrypt解决了这个问题。谢谢大家:))