我的网站所在的服务器无法升级到较新版本的MysQL (版本5左右),托管公司由于安全问题已禁用(在我创建了许多之后)存储过程。
DELIMITER ;;
CREATE DEFINER=`blahblahblah`@`xx.xx.xx.%` PROCEDURE `get_bindings_chart`(IN in_layout_id TINYINT(3), IN in_game_id SMALLINT(5))
BEGIN
SELECT b.normal_group, b.normal_action, b.shift_group, b.shift_action, b.ctrl_group, b.ctrl_action, b.alt_group, b.alt_action, b.altgr_group, b.altgr_action, b.extra_group, b.extra_action, b.image_file, b.key_number
FROM bindings as b
WHERE b.layout_id = in_layout_id
AND b.game_id = in_game_id;
END ;;
我可以使用哪些存储过程的替代方案?我的网站大部分是PHP。PHP替代方案会带来安全风险吗?谢谢。
发布于 2018-06-06 09:16:54
正如我所看到的,由于宿主的限制,唯一的选择是将此过程转换为PHP函数。然而,您可能不会有相同的性能。你应该考虑换个托管公司。
https://stackoverflow.com/questions/50710955
复制相似问题