【发布时间】:2012-05-26 09:30:19
【问题描述】:
在查询成功执行后,我需要使用填充值获取完整的查询,(基本上我希望删除查询中的问号的查询字符串并替换为相应的值)这样我就可以将它用于事务日志记录。
下面是我正在使用的代码行
$stmt1 = $dbh->prepare("INSERT INTO announcements(id,routeID,ServiceAdvisoryID,ServiceAdvisoryDetailsId)
VALUES (?,?,?,?)");
$stmt1->execute(array($aid,$route,$anctype,$announcementid));
用于事务日志的查询是
$transactionText = "INSERT INTO announcements(id,routeID,ServiceAdvisoryID,ServiceAdvisoryDetailsId) VALUES (?,?,?,?)";
$stmt2 = $dbh->prepare("insert into transactionLog_tbl(userName,transactionTypeId,transactionTime,transactionText)values(?,?,?,?)");
$stmt2->execute(array($_SESSION['username'],1,date("y.d.m"),$transactionText));
我希望交易文本中的问号填充对应的值。
否则
我可以得到 PDO 的最后执行的 ROW。我知道我们可以拿到身份证但是 我们也得到了完整的行吗?
任何帮助将不胜感激。
【问题讨论】:
-
看看这个问题的答案:stackoverflow.com/questions/2411182/…;那里有一些信息可能会有所帮助。