为了账号安全,请及时绑定邮箱和手机立即绑定

在 Mysql/PHP Prepared Statement 中按 rand ($foo)

在 Mysql/PHP Prepared Statement 中按 rand ($foo)

PHP
眼眸繁星 2022-07-09 16:37:42
我使用 PHP 的 rand() 生成一个随机字符串并将其存储在会话中。之后我想在准备好的语句中使用它,以便在会话中始终获得相同的随机结果:SELECT * from foo WHERE id = ? ORDER BY rand ($rand)如何保护它免受 SQL 注入?关于什么settype($rand, "integer");谢谢!
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超3个赞

RAND arg 也可以是一个准备好的值:

SELECT * from foo WHERE id = ? ORDER BY rand ( ? )

不允许作为准备好的值参数的事情是:

  • SQL 语法

  • 数据库名称

  • 表名

  • 列名


查看完整回答
反对 回复 2022-07-09
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号