தரவுத்தளத்தில் தரவைச் சேமிப்பது PHP மற்றும் MySQL ஐப் பயன்படுத்தி இணைய வளர்ச்சியின் முக்கிய அம்சமாகும். தரவுத்தளத்தில் தரவின் வெற்றிகரமான சேமிப்பை உறுதி செய்யும் பல படிகளை இது உள்ளடக்கியது. இந்த பதிலில், தரவுத்தளத்தில் தரவைச் சேமிப்பதற்கான விரிவான செயல்முறையை ஆராய்வோம், தேவையான படிகளை உள்ளடக்கிய மற்றும் பொருத்தமான எடுத்துக்காட்டுகளை வழங்குவோம்.
1. தரவுத்தள இணைப்பை நிறுவுதல்:
முதல் படி PHP மற்றும் MySQL தரவுத்தளத்திற்கு இடையே ஒரு இணைப்பை ஏற்படுத்த வேண்டும். PHP இல் உள்ள mysqli_connect() செயல்பாட்டைப் பயன்படுத்தி இதை அடையலாம், இது ஹோஸ்ட், பயனர்பெயர், கடவுச்சொல் மற்றும் தரவுத்தள பெயர் போன்ற அளவுருக்களை எடுக்கும். இங்கே ஒரு உதாரணம்:
php $host = 'localhost'; $username = 'root'; $password = 'password'; $database = 'my_database'; $connection = mysqli_connect($host, $username, $password, $database);
2. பயனர் உள்ளீட்டைச் சரிபார்த்தல் மற்றும் சுத்தப்படுத்துதல்:
தரவுத்தளத்தில் தரவைச் சேமிப்பதற்கு முன், தரவு ஒருமைப்பாடு மற்றும் பாதுகாப்பை உறுதிப்படுத்த பயனர் உள்ளீட்டைச் சரிபார்த்து சுத்தப்படுத்துவது அவசியம். SQL ஊசி தாக்குதல்களைத் தடுக்க, தேவையான புலங்களைச் சரிபார்த்தல், உள்ளீட்டு வடிவங்களைச் சரிபார்த்தல் மற்றும் தரவைச் சுத்தப்படுத்துதல் ஆகியவை இந்தப் படியில் அடங்கும். பயனர் உள்ளீட்டைச் சரிபார்ப்பதற்கும் சுத்தப்படுத்துவதற்கும் ஒரு எடுத்துக்காட்டு:
php $name = $_POST['name']; $email = $_POST['email']; // Validate and sanitize input if (empty($name) || empty($email)) { echo "Please fill in all required fields."; exit; } $name = mysqli_real_escape_string($connection, $name); $email = mysqli_real_escape_string($connection, $email);
3. SQL வினவலை உருவாக்குதல்:
பயனர் உள்ளீடு சரிபார்க்கப்பட்டு சுத்திகரிக்கப்பட்டவுடன், தரவுத்தளத்தில் தரவைச் செருக SQL வினவலை உருவாக்குவது அடுத்த படியாகும். இந்த நோக்கத்திற்காக பொதுவாக INSERT INTO அறிக்கை பயன்படுத்தப்படுகிறது. இங்கே ஒரு உதாரணம்:
php $query = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
4. SQL வினவலை இயக்குதல்:
SQL வினவலைக் கட்டமைத்த பிறகு, தரவுத்தளத்தில் தரவைச் சேமிக்க அதை இயக்க வேண்டும். PHP இல் உள்ள mysqli_query() செயல்பாட்டைப் பயன்படுத்தி இதைச் செய்யலாம். இங்கே ஒரு உதாரணம்:
php $result = mysqli_query($connection, $query); if (!$result) { echo "Error: " . mysqli_error($connection); exit; }
5. முடிவைக் கையாளுதல்:
SQL வினவலைச் செயல்படுத்திய பிறகு, தரவுச் செருகலின் வெற்றி அல்லது தோல்வியைத் தீர்மானிக்க முடிவைக் கையாள்வது முக்கியம். mysqli_query() செயல்பாடு வினவல் செயல்படுத்தலின் வெற்றியைக் குறிக்கும் பூலியன் மதிப்பை வழங்குகிறது. இங்கே ஒரு உதாரணம்:
php if ($result) { echo "Data saved successfully."; } else { echo "Error: " . mysqli_error($connection); }
6. தரவுத்தள இணைப்பை மூடுதல்:
தரவு சேமிக்கப்பட்டதும் அல்லது பிழை ஏற்பட்டால், கணினி ஆதாரங்களை விடுவிக்க தரவுத்தள இணைப்பை மூடுவது அவசியம். PHP இல் உள்ள mysqli_close() செயல்பாட்டைப் பயன்படுத்தி இதைச் செய்யலாம். இங்கே ஒரு உதாரணம்:
php mysqli_close($connection);
PHP மற்றும் MySQL ஐப் பயன்படுத்தி இணைய வளர்ச்சியில் தரவுத்தளத்தில் தரவைச் சேமிப்பது, தரவுத்தள இணைப்பை நிறுவுதல், பயனர் உள்ளீட்டைச் சரிபார்த்தல் மற்றும் சுத்தப்படுத்துதல், SQL வினவலை உருவாக்குதல், வினவலை இயக்குதல், முடிவைக் கையாளுதல் மற்றும் தரவுத்தள இணைப்பை மூடுதல் ஆகியவை அடங்கும். இந்த வழிமுறைகளைப் பின்பற்றுவது தரவுத்தளத்தில் தரவுகளின் பாதுகாப்பான மற்றும் திறமையான சேமிப்பை உறுதி செய்கிறது.
தொடர்பான பிற சமீபத்திய கேள்விகள் மற்றும் பதில்கள் MySQL உடன் முன்னேறுகிறது:
- தரவுத்தளத்திலிருந்து பதிவை நீக்குவதற்கான வினவல் வெற்றிபெறவில்லை என்றால் என்ன நடக்கும்?
- பதிவை நீக்க SQL வினவலை உருவாக்கும் முன் ஐடி மதிப்பை சுத்தப்படுத்த நாம் என்ன செயல்பாட்டைப் பயன்படுத்துகிறோம்?
- பதிவை நீக்குவதற்கான படிவத்தில் செயல் மற்றும் முறை பண்புகளை அமைப்பதன் முக்கியத்துவம் என்ன?
- விவரங்கள் பக்கத்தை ஏற்றும்போது URL இலிருந்து நீக்க விரும்பும் பதிவின் ஐடியை எப்படி அணுகுவது?
- தரவுத்தள அட்டவணையில் இருந்து பதிவை நீக்கும் போது மறைந்துள்ள உள்ளீட்டு புலத்துடன் படிவத்தைப் பயன்படுத்துவதன் நோக்கம் என்ன?
- PHP மற்றும் MySQL இல் வினவல்களைச் செய்வதற்கு முன், பயனர் உள்ளிடப்பட்ட தரவின் பாதுகாப்பை உறுதிப்படுத்த என்ன நடவடிக்கைகள் எடுக்கப்பட வேண்டும்?
- PHP இல் ஒரு துணை வரிசையாக வினவலின் முடிவை எவ்வாறு பெறுவது?
- PHP இல் SQL வினவலை இயக்க நாம் என்ன செயல்பாட்டைப் பயன்படுத்தலாம்?
- கொடுக்கப்பட்ட ஐடியின் அடிப்படையில் ஒரு அட்டவணையில் இருந்து ஒரு குறிப்பிட்ட பதிவை மீட்டெடுக்க SQL வினவலை எவ்வாறு உருவாக்குவது?
- PHP ஐப் பயன்படுத்தி MySQL தரவுத்தளத்திலிருந்து ஒரு பதிவை மீட்டெடுப்பதில் என்ன படிநிலைகள் உள்ளன?
MySQL உடன் முன்னேறுவதில் மேலும் கேள்விகள் மற்றும் பதில்களைக் காண்க