Tôi không thể đặt trường rỗng có giá trị mặc định là null thành null bằng cách sử dụng mysql pdo. Tôi có thể làm điều đó bằng cách sử dụng sql thẳng.PHP mysql PDO từ chối đặt giá trị NULL
Tôi đã thử: (chủ yếu là từ câu hỏi này How do I insert NULL values using PDO?)
Null Int
bindValue(':param', null, PDO::PARAM_INT);
Null Null
bindValue(':param', null, PDO::PARAM_NULL);
'Null', Int
bindValue(':param', 'NULL', PDO::PARAM_INT);
'Null, Null
bindValue(':param', 'NULL', PDO::PARAM_NULL);
Null
bindValue(':param', null);
'Null'
bindValue(':param', 'NULL');
và
bindParam
đối tác của 5 và 6 với một biến giữ giá trị của ràng buộc.
Tất cả mọi thứ từ kết quả PDO trong giá trị được thiết lập để 0.
PHP Version:PHP 5.3.2-1ubuntu4.10
MYSQL Server phiên bản:5.1.63-0ubuntu0.10.04.1
EDIT Ảnh chụp màn hình thông tin cột
loại cột là gì? là vô giá trị? –
@ DanielA.White anh ta chỉ nói anh ta có thể làm điều đó thông qua sql thẳng để có nó là nullable. –
bạn có thể cho chúng tôi thấy phần còn lại của mã của bạn thay vì chỉ các câu lệnh bindValue của bạn?Tôi nghi ngờ nếu bạn đã thử tất cả các tùy chọn này và nó không phải là một vấn đề với cơ sở dữ liệu thực tế của bạn thì nó phải là một vấn đề với phần còn lại của mã của bạn. –