我有这个代码来加密每一行的 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 </a>";
}
上有超过 1 个数据,$fetch
但它只返回 1 行。代码有什么问题?但是,当我省略该while
部分的 EncryptString 函数时,它会返回$fetch
. 仅供参考,在本地主机中,它运行良好,但是当我上传代码时,它不起作用。