【发布时间】:2018-11-15 13:57:58
【问题描述】:
托管我的网站的服务器无法升级到更新版本的 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 替代品是否存在安全风险?谢谢。
【问题讨论】:
-
使用 python 或 nodejs。在数据仓库中,通常采用这种方式来代替过程的使用。
-
更改您的托管服务提供商。
标签: php mysql stored-procedures