PHP + SQL 语法因情况而异,没有意义

标签 php mysql sql

enter image description here

所以我得到了我正在使用 PHP 和 Stripe 开发的这个项目。一切都很好,但我无法理解 PHP 语法背后的逻辑以及它如何变化。

如图所示,第一个更新语法 ($sqlInsertEvent) 的语法如下 :EventID='.$EventID.''

但是另一个更新无法使用完全相同的语法,我们必须使用它:ChargeID="'.$ChargeID.'"'

有人可以向我解释为什么同一函数的同一代码中有两种不同的语法吗?

最佳答案

:EventID='.$EventID.'' 表示表字段是数字,不需要引号。

ChargeID="'.$ChargeID.'"'表示表字段为varchar,需要引号。

MySql Varchar Docs

关于PHP + SQL 语法因情况而异,没有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44197948/

相关文章:

mysql - 在 codeigniter 3 的 database.php 文件中获取用户数据 session

mysql - 使用 node-mysql 创建同步查询

mysql - Postgres 中的 IF-ELSE

python - 在哪里托管Flask + SQLite3网络应用程序?

php - 命令不同步;当我循环运行时,你现在不能运行这个命令

php - 403 禁止发布 HTML 标签

javascript - 使用 JQuery、Ajax 和 PHP 的登录处理程序

php - 如何创建多级类别层次结构(类别树) - codeigniter

mysql - 直接从数据源创建 API

php - 如果插入在同一秒内,则获取数据