【问题标题】:searching in varchar field without single quote在没有单引号的 varchar 字段中搜索
【发布时间】:2015-03-11 08:24:43
【问题描述】:

Mysql 表中的varchar 字段怎么能接受query where clause 中没有single quote 的值

MRM_RA1_ID='".$_SESSION['EmployeeID']."' (Not working)
MRM_RA1_ID=".$_SESSION['EmployeeID']."  (Working)

MRM_RA1_ID 是 varchar 字段

我没有得到这种行为。 Mysql 版本为5.1

谁能解释一下。

【问题讨论】:

标签: php mysql sqldatatypes


【解决方案1】:

因为它的价值是 $_SESSION['EmployeeID'] 只需将其值作为变量值。 如果你想要简单的字符串,那么必须使用单引号。

VARCHAR_FIELD = $变量

VARCHAR_FIELD = '任何数据'

【讨论】:

  • session 是数组,EmployeeID 是它的键之一。
  • 在他的例子中,它获取会话数组的值,其中键是 EmployeeID
  • 会话中的值将是任何 5 位数字
  • 5位或10位都没有问题(除非同样对数据库级别没有限制)
  • 传递字符串时必须使用单引号。而且在传递变量值或说数组键的值时,您不必使用单引号。你正在传递会话键的值,其中键是 EmployeeID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多