MySQL Update Data
UPDATE statement का उपयोग किसी table में मौजूद records के values को बदलने के
लिए किया जाता है।
PHP में हम यह काम MySQLi (Procedural) या PDO की मदद से कर सकते
हैं। इस लेख में हम
syntax, examples, warnings, best practices और prepared statements के practical उदाहरण
देंगे — ताकि आप सुरक्षित
तरीके से data update कर सकें।
- UPDATE की basic syntax:
UPDATE table_name SET col1 = val1, col2 = val2 WHERE condition; - Important:
WHEREclause भूलने पर पूरा table update हो सकता है — सावधान रहें। - जब भी user-input से values आएँ, prepared statements का उपयोग करें (SQL Injection से बचाव).
UPDATE Syntax
सबसे सरल syntax कुछ इस तरह दिखता है:
Warning & Suggestions
- Warning: कभी भी production DB पर mass UPDATE बिना backup या test के मत चलाइए।
- पहले हमेशा equivalent
SELECTचलाकर verify कर लें कि आपकीWHEREclause सही rows पर target कर रही है। - Prepared statements हमेशा उपयोग करें जब भी user-input हो।
- Transactions का उपयोग बड़े updates के लिए करें ताकि error आने पर rollback किया जा सके।
MySQLi Procedural Example (Simple Update)
यह example दिखाता है कि कैसे MySQLi Procedural से एक record update किया जाता है — यह तरीका सिंपल है पर user-input के साथ सीधे न use करें (SQL Injection खतरा)।
MySQLi Procedural (Prepared Statement) — Recommended
अगर values user input से आती हैं तो prepared statements का उपयोग अनिवार्य समझें:
PDO (Prepared Statement) Example — Best Practice
PDO में prepared statement use करना बहुत सरल और safe है — यह अलग-अलग databases के साथ भी काम करता है:
Notes, Tips & Best Practices
- Transactions: बड़े updates के लिए
BEGIN/COMMIT/ROLLBACKका उपयोग करें। - Logging: production में update operations का log रखें — किसने कब क्या update किया।
- Validation: user inputs validate करें (type checks, length checks)।
- Backup: major updates से पहले DB backup अवश्य लें।
- Test: पहले SELECT से affected rows verify करें, फिर UPDATE चलाएँ।
Common Troubleshooting
- Query नहीं चल रही → echo या log करके final query देखिए (placeholders vs values mismatch)।
- Zero rows affected → WHERE condition mismatch हो सकता है।
- Permission denied → DB user permissions चेक करें (UPDATE privileges)।
सार (Conclusion)
UPDATE powerful tool है पर साथ में खतरे भी लाता है — इसलिए prepared statements, transactions, validation और proper testing को अपनाएँ। छोटे errors से data corrupt हो सकता है; इसलिए production में extra caution और backups हमेशा रखें।
