2014-02-22 67 views
4

我需要在表上進行查詢並輸出所有字段的值。但是,表中的某些字段是空字符串,有些字段設置爲NULL。 Mysqli只給我返回一串字符串當我做var_dump()如何知道一個字段是否設置爲NULL

如何知道該字段是否設置爲NULL?例如PhpMyAdmin告訴你什麼時候該字段爲NULL或空。

我試過is_null()empty()==''isset()但他們都給予我同樣的事情,無論如果該字段爲空或不是,當我申請addslashes()函數返回值之前的檢查。

+0

你不能直接在查詢中檢查嗎? (取決於你的任務...) – feeela

+1

你能給我一個查詢的例子,顯示所有的字段,並告訴我它是否爲空? – Dharman

+0

'select 1,a,b,c from t where d is null UNION select 0,a,b,c from t where d is not null'第一個值,1或0,表示if * d *爲null,或者不,對於給定的(a,b,c) –

回答

1

事實證明,@Joachim Isaksson已經表示Mysqli將空記錄轉換爲PHP空值。在我的情況下,addslashes函數將所有內容都轉換爲字符串。解決方案是僅對字符串應用addslashes

相關問題