繁体   English   中英

oci_bind_input_cb中的PDOStatement参数为NULL

[英]PDOStatement param is NULL in oci_bind_input_cb

我无法使此代码正常工作:

$elements = explode(';',$var); //$var contains a bunch of data...csv style.
$sql ="INSERT INTO TABLE
                (Col1,Col2,Col3,Col4,Col5)
                select :data1,:data2,:data3,:data4,:data5 from DUAL
                 where not EXISTS  (select * from TABLE where (Col1= :data1 and Col2= :data2 AND Col3 = :data3 AND col4= :data4 AND col5 = :data5))
                ";

    foreach ($elements as $value){
    $query1 = $connexion->prepare($sql);
    $query1->bindParam(':data1', $elements[0]);
    $query1->bindParam(':data2', $elements[1]);
    $query1->bindParam(':data3', $elements[2]);
    $query1->bindParam(':data4', $elements[3]);
    $query1->bindParam(':data5',$elements[4]);
    $query1->execute();
    }
    var_dump($elements[0].$elements[1].$elements[2].$elements[3].$elements[4]);
//the dump shows that there's no null on my elements

    $query1->closeCursor();

当我执行页面时,出现此错误:

Warning: PDOStatement::execute() [pdostatement.execute]: param is NULL in oci_bind_input_cb; this should not happen

当然插入失败。 我尝试使用bindValue,但是我一直收到相同的错误。 你能帮忙吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM