SQL语句中文字前面的冒号是什么意思?

7 php mysql yii

在变量之前使用" : " 是什么意思?

例如,:userId在此代码中:

public function removeUser($userId)
{
 $command = Yii::app()->db->createCommand();
 $command->delete(
 'tbl_project_user_assignment',
 'user_id=:userId AND project_id=:projectId',
 array(':userId'=>$userId,':projectId'=>$this->id));
}
Run Code Online (Sandbox Code Playgroud)

这是Yii框架中的PHP,MySQL代码.

tha*_*guy 8

冒号是一个常见字符,表示SQL语句中变量值的占位符.在这种情况下,那些占位符过得去的值替代userIdproject_id在运行时.这对于避免SQL注入漏洞非常有用.