【问题标题】:MySQL VARCHAR field or PHP substrMySQL VARCHAR 字段或 PHP substr
【发布时间】:2012-03-16 14:15:38
【问题描述】:

我有一个使用 PHP & MySQL & jQuery 的用户注册表单。 将用户输入限制为 120 个字符的最佳方法是什么。

1st) 使用 VARCHAR 等 120 个字符(长度)的字段类型,让 MySQL 完成“脏”工作。
2)使用 PHP substr
或者其他...

始终牢记:

1) 性能 - 资源使用情况
2) 高效
3) 安全 - 漏洞

【问题讨论】:

    标签: php javascript mysql varchar substr


    【解决方案1】:

    供用户理解:GUI​​ 中的限制

    为了您收到的数据的安全性:限制在 PHP。

    为了其他程序员的安全:SQL 中的限制

    【讨论】:

    • GUI 中的限制可以通过(非标准,但功能齐全)maxlength-attribute 来完成。
    • 为了用户友好,如果提交了超过 120 个字符,让 PHP 发出警告,让用户知道他们的数据被截断。
    【解决方案2】:

    两者:

    • 在 HTML/PHP 中限制字段
    • 限制 MySQL 中字段/列的大小

    【讨论】:

      【解决方案3】:

      1) 输入字段的最大长度 2)用JS验证 3) 使用 PHP 进行验证

      如果大小超过 120 则返回错误。仅当文本长度正确时才存储。

      【讨论】:

        猜你喜欢
        • 2013-02-02
        • 2013-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-21
        • 2013-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多