PDO bindparam无法正常工作

时间:2010-04-06 02:21:26

标签: php pdo

我正在尝试使用PDO将数据保存到数据库中。除一个列外,所有列都保存正确。无论我尝试什么,我都无法获取数据。

myfunc($db, $data) {

    echo $data; // <----- Outputs my data. example: 'jim jones'

    $stmt = $db->prepare("CALL test(:id, :data, :ip, :expires)");
    $stmt->bindParam(':id', $id, PDO::PARAM_STR);
    $stmt->bindParam(':data', $data, PDO::PARAM_STR);
    $stmt->bindParam(':ip', $ip, PDO::PARAM_STR);
    $stmt->bindParam(':expires', $expires, PDO::PARAM_STR);
    ...
}

因此,即使在验证数据变量实际上保存了我的数据之后,bindParam方法也不会绑定。

当我回显数据变量时,我可以看到数据存在。但它不会保存。如果我将数据变量的echo'd输出复制到屏幕并将其粘贴到一个新变量中,它将保存。

我现在正在这几个小时。有人可以看看吗?


编辑: 我还想提一下,我尝试使用bindValue()代替bindParam(),数据变量的数据仍然无法保存。

0 个答案:

没有答案