我正在尝试使用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(),数据变量的数据仍然无法保存。