すべての行の 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>";
}
には複数のデータがありますが、$fetch
1 行しか返されません。コードの何が問題になっていますか? しかし、while
セクションで EncryptString 関数を省略すると、$fetch
. 参考までに、ローカルホストではうまく機能しますが、コードをアップロードすると機能しません。