PHP PDO MySQL Insert with Example in tamil

 

PHP PDO MySQL Insert with Example

 

PHP PDO MySQL Insert

 

 

PHP Data Objects (PDO) என்பது ஒரு பாதுகாப்பான முறையை வழங்குகிறது MySQL தரவுத்தொகுப்புடன் இணைக்கவும். PDO யை பயன்படுத்துவதன் மூலம், SQL Injection போன்ற அச்சுறுத்தல்களிலிருந்து பாதுகாக்க முடியும். இந்த வழிகாட்டி PHP PDO பயன்படுத்தி MySQL-ல் டேட்டா சேர்க்க எப்படி என்பதற்கான விளக்கத்துடன் ஒரு முழுமையான உதாரணத்தையும் வழங்குகிறது. 

 

 

PHP PDO என்றால் என்ன?

 

PHP Data Objects, அல்லது PDO என்பது தரவுத்தொகுப்பு அணுகல் அடுக்கு ஆகும். இது பல்வேறு தரவுத்தொகுப்புகளை அணுக ஒரு இடைவெளியை வழங்குகிறது. Prepared Statements என்ற முறையில் பதிவுகளைப் பயன்படுத்தி தரவுகளை பாதுகாப்பாக எளிதாக நிர்வகிக்க முடிகிறது. PDO பயன்பாடு, அதன் பல்துறை வினியோகத் திறன் மற்றும் பாதுகாப்பு நன்மைகளால் பொதுவாக PHP பயன்பாடுகளில் விரும்பப்படும் தேர்வாகும். 

 

 

MySQL-ல் Database மற்றும் Table அமைக்க

 

PHP குறியீட்டுக்கு முந்தியதாக, MySQL Database மற்றும் Table அமைப்பது மிகவும் அவசியம். இது நமக்கு நாம் சேமிக்கவிருக்கும் தரவின் அமைப்பைப் புரிந்து கொள்ள உதவுகிறது. 

 

 

Database உருவாக்குதல்

 

உங்கள் MySQL க்ளையன்ட் அல்லது phpMyAdmin ஐத் திறந்து, example_db என்ற பெயரில் ஒரு database உருவாக்க கீழ்க்காணும் SQL கட்டளையை இயக்கவும்: 

 

CREATE DATABASE example_db;

 

Table உருவாக்குதல்

 

பின்னர், நாங்கள் user data சேமிக்க சில முக்கியக் களங்களைக் கொண்ட users என்ற table ஐ உருவாக்குவோம்: 

 

USE example_db;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    age INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

 

PDO பயன்படுத்தி MySQL-க்கு இணைப்பது

 

முதலில், MySQL தரவுத்தொகுப்புடன் இணைப்பதற்கான செயல்முறையைப் பயன்படுத்துவோம். இந்த இணைப்பு நமக்கு தரவுத்தொகுப்பில் செயல்படுவதற்கான வாய்ப்பினை தரும். 

 

<?php

$host = '127.0.0.1';
$db = 'example_db';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";

try {
    $pdo = new PDO($dsn, $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Database connected successfully.";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

 

Prepared Statements பயன்படுத்தி தரவைச் சேர்க்க

 

Prepared statements மூலம் SQL Injection எச்சரிக்கைகளைப் பாதுகாக்கலாம். இதைப் பயன்படுத்தி தரவை நம் users table-ல் சேர்ப்போம்.

 

Prepared Statement கான PHP குறியீடு

 

<?php

// Connection code

// சேர்க்க வேண்டிய தரவு
$name = "John Doe";
$email = "john@example.com";
$age = 30;

// SQL Insert query
$sql = "INSERT INTO users (name, email, age) VALUES (:name, :email, :age)";

// கூற்று தயார் செய்தல்
$stmt = $pdo->prepare($sql);

// பிணைப்புகளைச் சேர்த்தல்
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':age', $age);

// கூற்றை இயக்குதல்
try {
    $stmt->execute();
    echo "Data inserted successfully!";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}

 

தோல்வி கையாளுதல் மற்றும் சரிபார்த்தல்

 

<?php

// Validate data
if (!empty($name) && !empty($email) && !empty($age)) {
    try {
        $stmt->execute();
        echo "Data inserted successfully!";
    } catch (PDOException $e) {
        echo "Error: " . $e->getMessage();
    }
} else {
    echo "All fields are required.";
}

 

இணைப்பை மூடுதல்

$pdo = null;

 

PDO பயன்பாட்டின் நன்மைகள்

  • பாதுகாப்பு: Prepared Statements மூலமாக SQL Injection களிலிருந்து பாதுகாத்தல்.
  • வினியோக திறன்: PDO பல தரவுத்தொகுப்புகளில் வேலை செய்ய உதவுகிறது.
  • தோல்வி கையாளுதல்: PDO மூலம் தோல்விகளை எளிதில் கையாள முடியும்.
  • மறுபயன்பாடு: பல்வேறு தரவுத்தொகுப்புகளைச் சேர்க்கலாம்.

 

Conclusion

 

PHP PDO மற்றும் MySQL பயன்படுத்தி தரவைச் Insert மிகவும் பாதுகாப்பானதாகும். Prepared Statements மற்றும் Data Binding பயன்படுத்தி PHP பயன்பாடுகள் MySQL தரவுத்தொகுப்பில் பாதுகாப்பாக செயல்பட உதவுகின்றன.

புதியது பழையவை