编辑如有人在下面指出的,它是一个错误,请忽略这个,完成用户错误
我觉得这有点奇怪,我的印象是:param
可以多次使用吗?
类:
Final Class StageMapper Extends DataMapper
{
public static function push($vendor)
{
$st = self::$db->prepare(
'UPDATE footable SET site = :site, hash = :hash WHERE site = :site AND id = :id'
);
$st->execute(array(
':site' => $vendor->s,
':hash' => $vendor->h,
':uid' => $vendor->i,
));
}
}
输入:
// some rand vals
$vendor = (object) array (
's' => 'domain.com',
'h' => '180b35',
'i' => '1',
);
DataMapper::init(); // kick off a new connection via PDO
StageMapper::push($vendor); // do stuff =P
奇怪的是,它会抛给我这个错误,因为我们已经被绑定到:site
(我认为这就是抛出的)。
有人能向我解释一下我的约束参数是怎么回事吗?
发布于 2013-12-06 12:19:08
有个错误。*uid绑定,:id标记。
发布于 2013-12-06 12:19:13
如果使用模拟准备,则可以多次使用命名参数。如果你使用“真实”准备,你就不能。
https://stackoverflow.com/questions/20432815
复制相似问题