What does a colon before a literal in an SQL statement mean?

后端 未结 3 677
情话喂你
情话喂你 2020-12-19 07:14

What does it mean to use \":\" before a variable ?

For example, :userId in this code:

public function removeUser($userI         


        
相关标签:
3条回答
  • 2020-12-19 07:21

    :userId is a placeholder

    According to Yii's documentation for SQL statement:

    For a prepared statement using named placeholders, this will be a parameter name of the form :name.

    0 讨论(0)
  • 2020-12-19 07:23

    As thaidiotguy mentions, it's a character commenly used with prepared statements especially with PDO. In PDO the colon tells that the following is a named parameter.

    0 讨论(0)
  • 2020-12-19 07:39

    The colon is a common character that indicates a placeholder for a variable value in a SQL statement. In this case, the those placeholders are getting replaced by the value of userId and project_id at runtime. This is great for avoiding SQL injection vulnerabilities.

    0 讨论(0)
自定义标题
段落格式
字体
字号
代码语言
提交回复
热议问题