php 取得Mysql原格式的資料

來源:互聯網
上載者:User
我在使用php操作mysql的時候, 取得的所有資料都是字串, 我現在想取得Mysql儲存的資料的, 且與它在mysql中定義的類型是一致的, 能不能做到呢?

回複內容:

我在使用php操作mysql的時候, 取得的所有資料都是字串, 我現在想取得Mysql儲存的資料的, 且與它在mysql中定義的類型是一致的, 能不能做到呢?

//try$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);

有個大體思路,用SHOW COLUMNS FROM table_name 得到資料類型,定義一組php和mysql資料類型的對應關係,迴圈資料根據這個對應關係將資料依次轉義,不知是否可行。

首先,我不會PHP

但是我強烈懷疑你的說法php操作mysql的時候, 取得的所有資料都是字串

其次,MySQL的資料類型,是MySQL的一套的機制,PHP的資料類型,是PHP的一套機制,兩者之間是獨立的,但可以映射,然而可能不是所有的MySQL資料類型都能在PHP中找到匹配的類型。

剛剛var_dump嘗試了下,的確是都是string類型。
不過php本來就是弱類型語言,個人感覺可以大多數情況可以不必在意資料類型。直接用就好。

php mysql 驅動預設都會把欄位的值為string,所以在取出來之後需要自己去轉。

現在的php架構中 orm 都是這麼做的,根據欄位類型做一次轉化。

你是不是用了什麼架構?用的orm取的資料?

自己再做一次格式化唄

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.