簡體   English   中英

根據MySQL字段驗證PHP數據類型?

[英]Validate PHP data types against MySQL fields?

自從上線很長時間以來,我就碰到了一個問題,我想知道是否有人可以提出解決方案。

場景:

我有許多HTML表單,它們通過AJAX將數據反饋給一組PHP PDO查詢函數。 盡管輸入將在發送之前在表單上進行驗證,但我並不想完全依賴於此。

我要問的是:

我需要的是一些方法來檢查傳遞的PHP參數的類型是否與其傳遞數據的字段類型兼容。 目前,我不得不使用大量的if else語句依次檢查每個值,如果不存在則拋出Exception,所以我想知道是否有人知道一種更簡單的方法來檢查給定的PHP類型是否與給定的MySQL字段類型。 我敢肯定,這肯定是一個以前遇到的問題,如果有人可以提出解決方案,那么它將為我節省很多代碼,並且深表感謝。

提前致謝

你說錯了。
決定數據格式的不是表結構,而是您的應用程序邏輯。 假設有一個字符串,只能包含az字母。 您不能從字段類型中分辨出來。
是的,有些格式很容易驗證,例如數據或整數,但它們只是例外,沒有太大幫助。

大多數情況下,表單驗證確實是帶有自定義驗證的長代碼,您無法避免。 但是,在驗證失敗的情況下,我不會拋出異常,因為它被認為更易於使用,可以顯示所有發生的錯誤,而不僅僅是一個錯誤。

如果您仍然希望進行一些自動檢查,請尋找一些ORM,它確實會進行一些驗證……與在模型中編寫更多代碼相比,現在進行驗證需要付出更多的代價:)

暫無
暫無

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

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