MySQLi Object-Oriented API

MySQLi এর কার্যপ্রণালী - মাইএসকিউএল আই (MySQLi) - Database Tutorials

291

MySQLi (MySQL Improved) এর Object-Oriented API পদ্ধতিতে MySQL ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য অবজেক্ট-ওরিয়েন্টেড পদ্ধতি ব্যবহার করা হয়। এতে, আপনি একটি অবজেক্ট তৈরি করে তার মেথডের মাধ্যমে ডেটাবেস অপারেশন সম্পন্ন করতে পারেন। Object-Oriented স্টাইলের মাধ্যমে কোড আরও সুসংগঠিত এবং পুনঃব্যবহারযোগ্য হয়, যা বড় এবং জটিল অ্যাপ্লিকেশন তৈরিতে সুবিধাজনক।


MySQLi Object-Oriented API এর প্রধান বৈশিষ্ট্য

  1. অবজেক্ট ব্যবহার: MySQLi এর মাধ্যমে ডেটাবেসের সাথে কাজ করতে একটি অবজেক্ট তৈরি করা হয় এবং সেই অবজেক্টের মেথডগুলো ব্যবহার করে কার্যকলাপ করা হয়।
  2. সরাসরি সংযোগ: ডেটাবেসের সাথে সংযোগ স্থাপন, ক্যোয়ারি করা, রেজাল্ট সংগ্রহ করা এবং অন্যান্য ডেটাবেস কার্যকলাপের জন্য একক অবজেক্ট ব্যবহার করা হয়।
  3. অ্যাক্সেস মেথডস: ডেটাবেস অপারেশনগুলো করার জন্য নির্দিষ্ট মেথড রয়েছে যেমন query(), close(), fetch_assoc() ইত্যাদি।

MySQLi Object-Oriented API এর মাধ্যমে ডেটাবেস সংযোগ তৈরি

MySQLi Object-Oriented API ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন করার পদ্ধতি:

<?php
// MySQLi অবজেক্ট তৈরি করে ডেটাবেসে সংযোগ স্থাপন
$mysqli = new mysqli("localhost", "username", "password", "database_name");

// সংযোগ সফল হলে চেক করা
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
} else {
    echo "Successfully connected to the database.";
}
?>

এখানে, new mysqli() পদ্ধতি ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন করা হয়েছে। যদি সংযোগ সফল না হয়, তবে connect_error এর মাধ্যমে ত্রুটি বার্তা দেখা যাবে।


MySQLi Object-Oriented API এর মাধ্যমে Query Execute করা

ডেটাবেসে ক্যোয়ারি চালানোর জন্য MySQLi এর query() মেথড ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি SELECT ক্যোয়ারি চালানো:

<?php
// ক্যোয়ারি চালানো
$sql = "SELECT id, name, email FROM users";
$result = $mysqli->query($sql);

// রেজাল্ট চেক করা
if ($result->num_rows > 0) {
    // প্রতিটি রেকর্ড প্রিন্ট করা
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "No results found.";
}
?>

এখানে, query() মেথডের মাধ্যমে SQL স্টেটমেন্ট এক্সিকিউট করা হয় এবং fetch_assoc() মেথড ব্যবহার করে রেজাল্টস অ্যারের মধ্যে ডেটা বের করা হয়।


MySQLi Object-Oriented API এর মাধ্যমে Data Insertion

ডেটাবেসে নতুন ডেটা ইনসার্ট করার জন্য query() মেথড ব্যবহার করা হয়:

<?php
// ইনসার্ট ক্যোয়ারি
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com')";

// ক্যোয়ারি এক্সিকিউট করা
if ($mysqli->query($sql) === TRUE) {
    echo "New record created successfully.";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}
?>

এখানে, query() মেথড ব্যবহার করে SQL ইনসার্ট স্টেটমেন্টটি এক্সিকিউট করা হয়েছে। সফল হলে একটি বার্তা প্রদর্শিত হয় এবং ত্রুটির ক্ষেত্রে ত্রুটি বার্তা দেখানো হয়।


MySQLi Object-Oriented API এর মাধ্যমে Data Update

ডেটাবেসে বিদ্যমান ডেটা আপডেট করার জন্য query() মেথড ব্যবহার করা হয়:

<?php
// আপডেট ক্যোয়ারি
$sql = "UPDATE users SET email='john.newemail@example.com' WHERE id=1";

// ক্যোয়ারি এক্সিকিউট করা
if ($mysqli->query($sql) === TRUE) {
    echo "Record updated successfully.";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}
?>

এখানে, UPDATE ক্যোয়ারি চালানোর মাধ্যমে নির্দিষ্ট রেকর্ডের ডেটা আপডেট করা হচ্ছে।


MySQLi Object-Oriented API এর মাধ্যমে Data Deletion

ডেটাবেস থেকে ডেটা মুছে ফেলার জন্যও query() মেথড ব্যবহার করা হয়:

<?php
// ডিলিট ক্যোয়ারি
$sql = "DELETE FROM users WHERE id=1";

// ক্যোয়ারি এক্সিকিউট করা
if ($mysqli->query($sql) === TRUE) {
    echo "Record deleted successfully.";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}
?>

এখানে, DELETE ক্যোয়ারি চালানোর মাধ্যমে নির্দিষ্ট রেকর্ডটি মুছে ফেলা হচ্ছে।


MySQLi Object-Oriented API এর মাধ্যমে Prepared Statements

MySQLi-এর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল Prepared Statements, যা SQL ইনজেকশন আক্রমণ প্রতিরোধে সাহায্য করে এবং কোডের পারফরম্যান্স বৃদ্ধি করে। নিম্নলিখিত উদাহরণে আমরা Prepared Statement ব্যবহার দেখব:

<?php
// প্রিপেয়ারড স্টেটমেন্ট তৈরি করা
$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");

// প্যারামিটার বাইন্ড করা
$stmt->bind_param("ss", $name, $email);

// ভ্যালু সেট করা
$name = "Alice";
$email = "alice@example.com";

// স্টেটমেন্ট এক্সিকিউট করা
$stmt->execute();

// সফলভাবে ইনসার্ট হওয়া
echo "New record created successfully.";

// স্টেটমেন্ট বন্ধ করা
$stmt->close();
?>

এখানে, prepare() মেথডের মাধ্যমে একটি প্রস্তুতকৃত স্টেটমেন্ট তৈরি করা হয়, এবং bind_param() মেথডের মাধ্যমে প্যারামিটার বাইন্ড করা হয়। তারপর execute() মেথডের মাধ্যমে স্টেটমেন্টটি এক্সিকিউট করা হয়।


MySQLi Object-Oriented API এর মাধ্যমে Connection বন্ধ করা

অবশেষে, ডেটাবেসের সাথে সংযোগ বন্ধ করার জন্য close() মেথড ব্যবহার করা হয়:

<?php
// ডেটাবেস সংযোগ বন্ধ করা
$mysqli->close();
?>

এটি সংযোগ শেষ করার পর ডেটাবেস সংযোগটি বন্ধ করে দেয়।


সারাংশ

MySQLi-এর Object-Oriented API পদ্ধতি ব্যবহার করে, PHP অ্যাপ্লিকেশনগুলোতে MySQL ডেটাবেসের সাথে সুরক্ষিত এবং কার্যকরভাবে ইন্টারঅ্যাক্ট করা যায়। এর মাধ্যমে, আপনি ডেটাবেস সংযোগ তৈরি করা, ক্যোয়ারি এক্সিকিউট করা, ডেটা ইনসার্ট, আপডেট এবং ডিলিট করার পাশাপাশি Prepared Statements ব্যবহার করে নিরাপদভাবে ডেটাবেস অপারেশন করতে পারেন। অবজেক্ট-ওরিয়েন্টেড পদ্ধতি কোডের পুনঃব্যবহারযোগ্যতা এবং পরিষ্কার গঠন নিশ্চিত করে, যা বড় এবং জটিল প্রকল্পগুলিতে সুবিধাজনক।

Content added By
Promotion

Are you sure to start over?

Loading...