-1

这是代码片段:

$pqry = $dbcon->prepare("INSERT INTO pr_users VALUES (NULL,'?','?',MD5('?'),MD5('?'))"); 
$dbcon->beginTransaction(); 
$pqry->execute(array($qryfields['email'],$qryfields['pw'],$qryfields['pw'],$qryfields['pw'].time())); 
$lastID = $dbcon->lastInsertId();
$dbcon->commit(); 

将行插入为:

? | ? | hashed value of ? | hashed value of ?+time()

我应该:key改用吗?

4

1 回答 1

2

您不需要占位符周围的引号:

$pqry = $dbcon->prepare("INSERT INTO pr_users VALUES (NULL,?,?,MD5(?),MD5(?))"); 

它们使 PDO 认为您需要字符串'?'而不是占位符行为。

这在文档中没有明确说明,但从手册页上的示例中可以清楚地看到。

于 2013-06-22T18:21:09.297 回答