簡體   English   中英

PHP值null插入sql server插入語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM