簡體   English   中英

PHP:在mysqli prepare中插入NULL值

[英]PHP: Insert NULL value in mysqli prepare

我處在一個奇怪的情況。 在我的數據庫表中,字段定義為NOT NULL 當我在查詢下面運行時,它不顯示echo 'Data Added';的輸出echo 'Data Added';

但是,如果我將通過phpmyadmin的字段定義更改為NULL=yes那么它顯示的是Data Added

$results = $mysqli->prepare("INSERT INTO posting (emp_id, title, open, description, keywords, min, max, ip_add) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$results ->bind_param("isisssss", $emp_id, $title, $open, $description, $keywords, $min, $max, $ip_add );

$results->execute();

if($results->affected_rows == 1){

            echo 'Data Added';
        }

我想知道我是否需要更改mysql表中的所有字段並使它們為Null =是,還是有其他方法可以實現此目的?

我在這里做錯什么了嗎? 請指教。

當PHPmyAdmin中的列設置為“ not null”時,這意味着您需要在該字段中具有一些值,否則它將失敗,因此簡而言之,您的INSERT查詢將失敗,並且您將不會看到echo 'Data Added'; 因為沒有行由於MySQL先前的錯誤而受到影響。

至於您應該使NULL做什么取決於您的設置,某些字段可能是強制性的,例如,您可能希望您的'emp_id'在記錄中始終存在,因此您將其設為'NOT NULL'。

設置字段屬性並相應地更改代碼,如果數據庫中必須包含字段,則可以采取措施以確保在將字段發送到數據庫之前該字段存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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