• 技术文章 >后端开发 >php教程

    $table = '`'.DB_pre.$table.'`';这儿为什么要用到反引号啊?

    2016-06-23 13:44:35原创660

    $table = '`'.DB_pre.$table.'`';这儿为什么要用到反引号啊?


    回复讨论(解决方案)

    因为你加了一个``符号,为了让变量看起来像字符串才加的。

    那是数据表名吧

    $table = '`'.DB_pre.$table.'`'
    反撇号是 mysql 的名称转义符
    当你使用 mysql 的保留字作为字段名或表名时,为了防止歧义,要用一对反撇号将其括起
    不是保留字就不用转义了
    不过当使用程序产生 mysql 指令时,程序并不可能预知动态构建的名字是否是保留字(检查起来也怪麻烦的)所以写程序时都给字段名和表名加上转义

    防止??字??的。

    例如你的表名是index
    select * form index ?出?。因?index是sql??字。

    所以需要?成
    select * from `index `

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:怎么替换MYSQL中某字段的内容,参数替换 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!• 一文详解PHP实现职责链设计模式(附代码示例)• php实现通过JSON RPC与go通讯(附代码)
    1/1

    PHP中文网