php - PDOStatement - 在列中使用重音符 (`)?

标签 php mysql pdo

查看 PHP 手册,任何时候都没有建议在列上包含重音符号。

例如:最近,我正在尝试运行以下函数:

 $pdo->prepare("UPDATE name_table SET convert= :convert, payment = :payment WHERE id = :id") 

经过反复尝试更新MySQL中的数据,发现CONVERT函数是MySQL原生的函数。

所以在那之后,将反引号放在列中并且它起作用了:

 $pdo->prepare("UPDATE name_table SET `convert`= :convert, `payment` = :payment WHERE id = :id") 


有没有人认为重音符号对于对象 PDOStatements 不是必不可少的?刚试过MySQL,不知道用反引号进一步改数据库是否真的好。

最佳答案

我认为不需要或提及反引号是因为它们特定于 mysql,并且 PDO 旨在与任何 RDMS 一起使用。

关于php - PDOStatement - 在列中使用重音符 (`)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764908/

相关文章:

javascript - 我的脚本加载太晚

mysql - 用于实时消息传递应用程序的 SQL vs nosql?

当变量存储实际值时,PHP 将 NULL 插入 MySQL 数据库

php - 为什么execute()出错时不返回true?

php - 如何使用 PDO 抑制 PHP 警告

MySQL 无法与 PHP 连接

php - Linux/Apache 使用 PHP 与基于 Microsoft Dynamics 构建的 CRM 集成

PHP PDO 查询等待不同 MySQL 连接上的请求,返回 "Mysql Server Has Gone Away"

php - 找不到 PDO 驱动程序(PhpStorm 和 SQLite)

php - 按日期从 2 个表中排序数据