PDO绑定变量在多个查询中多次

时间:2013-05-31 18:26:30

标签: php variables pdo bind

我想知道在不同的sql语句中使用一个PHP变量多次绑定值是否存在限制。我下面的代码在ELSE中给出了一个错误。 IF工作正常:

$numPresup = $_POST['numPresupuesto'];
$numHist = $_POST['numHistorial'];
$query2 = $con -> prepare("SELECT * FROM tbl_claves WHERE NumPresup = :numPresup AND Historia = :numHist");
$query2-> execute(array(':numHist'=> $numHist,':numPresup' => $numPresup));
$row2=$query2->fetch(PDO::FETCH_ASSOC);
if($row2==0) {
$_SESSION['error1']= "Datos no encontrados, por favor introduzca de nuevo sus detalles";
header( 'Location: http://www.abcde.php');
}
else 
{
$query = $con -> prepare("SELECT * FROM tbl_descuentos WHERE NumPresup = :numPresupuesto");
$query-> bindValue(':numPresupuesto',$numPresup);
$query-> execute();
$row=$query->fetch(PDO::FETCH_ASSOC);
}

我收到的错误消息是:Fatal error: Call to a member function bindValue() on a non-object

由于

1 个答案:

答案 0 :(得分:0)

我发现的解决方案:

else 
{
$query2->closeCursor();
...

我需要释放我的连接。 http://www.php.net/manual/en/pdostatement.closecursor.php