[英]PHP value null into sql server insert statement
我想在SQL Server表中插入值NULL
。
$value = $_POST['value'];
then PDO with (INSERT .... :value.....)
然后execute(array(':value' => "$value"));
但是當html輸入字段為空時,我在sql上得到了空字段,但是我想看到NULL
我嘗試了
if ($_POST['value'] ==''){$value = NULL;}else{....}
但什么也沒發生。
我的SQL表看起來像:
[field] [varchar](20) NULL,
關於NULL
在一般准備語句值:任何NULL
真的被綁定到語句值, 總是被發送到數據庫NULL
。 沒有例外。
例:
$stmt = $db->prepare("SELECT isnull(?)");
$stmt->execute(array(NULL));
var_dump($stmt->fetchColumn());
// string(1) "1"
關於您的特定代碼,如注釋中所指出的,您的問題是由錯誤的語法引起的。 在PHP中,變量必須不加引號。 在PHP中,引號用於分隔字符串。 同樣,變量必須無引號地處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.