回覆列表
  • 1 # 陳全木

    1:空是在哪裡為空?入庫前判斷一下引數是否真的傳過來,如果沒傳過來,插入資料自然是空的。

    2:如果引數傳過來了,那麼需要檢查MYSQL語法,可以把整個mysql語句打印出來,mysql語句直接在庫裡執行,看報什麼錯誤。

    3:如果mysql語句可以在庫裡執行,檢查一下您的php連結mysql是否有問題

  • 2 # 東哥技術分享

    首先,從你的說法上看,應該是能正常連線資料庫了。

    至於為什麼資料是空的。

    下面分兩個方向

    1.寫入資料,但是資料為空的,請在插入資料之前,把資料print出來。

    這是我們經常用的操作

    print_r($something);

    列印某個陣列,這個陣列可以看出你往資料庫裡寫了什麼東西。

    請注意:每個欄位要一一對應,不要順序搞錯了,比如0和空字元是兩回事,但是寫進去說不定資料庫是照單全收的。

    2.從資料庫讀取資料為空,請用資料庫管理工具檢視,是否真的有資料,程式碼是否連線到了相同的資料庫,有時候你除錯半天,發現你連線的根本不是你想要的資料庫。

    確定連線正確,而且有資料後,同樣的請把查詢語句打印出來

    用echo ,用var_dump都可以,看看語法是否正確,看看條件是否寫錯了。

    從對比來說,PHP相對來說,是比較容易排查問題的,加油!

  • 3 # 猿話

    使用PHP指令碼向Mysql資料庫中插入資料,資料庫中資料為空?如果PHP連結Mysql資料庫沒有問題,那可以從這幾方面來看:

    1、你傳入的資料是否為空?

    判斷傳入的資料是否為空,可以使用PHP輸出函式進行列印,看看列印的結果是什麼,確定是否為空值。

    2、你接收的地方是否能接收到資料?

    很多時候我們在書寫程式碼時會多一個字母或少一個字母,導致傳入的欄位名稱和接受的欄位名稱不一致,從而接受不到正常的資料。

    3、你使用PHP向Mysql資料庫寫入資料時,欄位名稱、欄位型別、欄位長度是否和資料庫一致?

    如果這些欄位資訊不一致也會導致資料插入資料庫失敗。

  • 4 # IT的老司機

    我還真碰到過這類問題,我這邊是有一個IT運維的管理系統,架設在Internet上,我們有IT服務工程師在客戶現場做服務,之後需要將資訊更新到系統中。有段時間,工程師反應經常碰見系統報錯的情況,就是系統檢測到部分上傳資訊為空而要求重新輸入。

    我查了一圈,最後發現是對方網路問題。對方是內網路的環境,在網路訪問internet必須透過proxy。透過我這個服務獲得的資料日誌分析,感覺上這個proxyserver資料處理有問題,有時資料只能透過一部分剩下的就被截了,這次不行下次就沒準兒行。由於那個伺服器不歸我們管,所以我們能做的只有在我們伺服器端增強資料檢測功能,確保進入系統的資料(關鍵部分)是完整的。

    所以,我個人的建議是,在資料進資料庫之前做好資料檢驗/檢查工作,至少保證資料是存在的,尤其是關鍵性欄位。如果這些欄位資料有問題,就給出錯誤資訊。這樣的工作,即使前端做了,後端也要做。

  • 中秋節和大豐收的關聯?
  • 隔岸完整版原唱?