问题列表分类: Phalcon请问【‘conditions’=>”uuid=:uuid: and room_num=:room_num:”,】这是什么写法?
0
头像付杰 管理员 asked 2年 ago

今天接触新项目的时候,发现有这样的写法,感觉很郁闷,我就想知道这是什么写法?又是什么意思呢?

‘conditions’=>"uuid=:uuid: and room_num=:room_num:",

2 Answers
1
头像付杰 管理员 answered 2年 ago

你这样的写法不知道你是用的什么PHP框架?这种写法我见过的框架有:Phalcon;Phalcon是一款高性能的框架;
 
1、Phalcon手册讲的意思如下:

绑定参数(Binding Parameters)
在 Phalcon\Mvc\Model 中也支持绑定参数。即使使用绑定参数对性能有一点很小的影响,还是强烈建议您使用这种方法,以消除代码受SQL注入攻击的可能性。 绑定参数支持字符串和整数占位符。

 
2、代码案例如下:

<?php

// Query robots binding parameters with string placeholders
$conditions = "name = :name: AND type = :type:";

// Parameters whose keys are the same as placeholders
$parameters = array(
    "name" => "Robotina",
    "type" => "maid"
);

// Perform the query
$robots = Robots::find(
    array(
        $conditions,
        "bind" => $parameters
    )
);
0
头像付杰 管理员 answered 2年 ago

据有些PHP开发者讲:tp 和 yii 也有这种写法,具体的就不清楚了!毕竟每一个人接触的框架还是有限的;大家可以去看下相关的手册;
我相信每个PHP框架手册:参数绑定 都是有讲解的;