今天有段程式碼做的事情是:1.從資料庫讀取資料 2.判斷值,根據判斷結果處理後面的業務邏輯
step1: 從資料庫讀出的欄位:表$table_name中,Id的欄位資料型別是int
select Id from $table_name
1){ ....}
由於後面的邏輯沒有執行,我將$id印出來,的確值是1
然後我就做了每一個程式設計師都會做的事情:就是否認現實--這個怎麼會錯啊,這個明明就是這樣的啊,這不可能啊(在這其中一直樂此不疲~)。 百思不得其解,我終於開始各種懷疑了,然後就看到了它:===,恆等號,於是我忐忑的試了一下:gettype($id),竟然返回的是:string !所以PHP裡,從資料庫取出來的值做判斷的時候用===要慎重。
然後的然後,問題解決了我去問了大神,大神說php本來就是弱類型語言,一句select 返回的數據,沒有人規定他要是什麼類型,唉,任性啊。 。 bug找了這麼久,就這樣被打發了。 。
以上就介紹了PHP從資料庫取出的資料是什麼類型,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。