MySQLi (MySQL Improved) হল PHP এর একটি এক্সটেনশন যা MySQL ডেটাবেসের সাথে সংযোগ করতে ব্যবহৃত হয়। এটি MySQL এর পুরোনো mysql এক্সটেনশনের তুলনায় অনেক বেশি উন্নত এবং নিরাপদ, কারণ এটি প্রPrepared Statements, ট্রানজেকশন এবং আরও অনেক ফিচার সাপোর্ট করে।
Windows পরিবেশে MySQLi সেটআপ করার জন্য কিছু নির্দিষ্ট পদক্ষেপ অনুসরণ করতে হয়। এখানে, আমরা দেখব কিভাবে Windows-এ MySQLi এক্সটেনশন ইনস্টল এবং কনফিগার করা যায়।
১. PHP এবং MySQLi এক্সটেনশন ইনস্টল করা
১.১ PHP ইনস্টল করা
প্রথমে, আপনার সিস্টেমে PHP ইনস্টল থাকতে হবে। PHP ডাউনলোড করার জন্য অফিসিয়াল সাইট থেকে ডাউনলোড করুন:
PHP ইনস্টল করার পর, আপনি নিশ্চিত করুন যে php.ini ফাইলটি সঠিকভাবে কনফিগার করা আছে। যদি PHP ইতিমধ্যে ইনস্টল করা থাকে, তবে পরবর্তী ধাপটি অনুসরণ করুন।
১.২ MySQLi এক্সটেনশন সক্রিয় করা
MySQLi এক্সটেনশন সক্রিয় করতে php.ini ফাইলে কিছু পরিবর্তন করতে হবে।
- php.ini ফাইলটি খোলার জন্য প্রথমে PHP ইনস্টলেশন ডিরেক্টরি অনুসন্ধান করুন।
- উদাহরণস্বরূপ:
C:\xampp\php\php.ini(যদি আপনি XAMPP ব্যবহার করেন)।
- উদাহরণস্বরূপ:
- php.ini ফাইলে MySQLi এক্সটেনশনটি আনকমেন্ট করুন (এটি প্রায়ই "#extension=mysqli" হিসেবে থাকে)।
- পদ্ধতি:
;extension=mysqliলাইনটি খুঁজে বের করুন এবং সেমিকোলন (;) সরিয়ে দিন।
- পদ্ধতি:
extension=mysqli
- যদি mysqli.dll ফাইলটি আপনার PHP ইনস্টলেশন ডিরেক্টরির ext ফোল্ডারে না থাকে, তাহলে আপনাকে PHP এর
extফোল্ডারে এটি রাখতে হবে।
১.৩ সঠিক PHP ভার্সন এবং MySQLi সাপোর্ট চেক করা
PHP সঠিকভাবে MySQLi সাপোর্ট করে কিনা তা নিশ্চিত করার জন্য, PHP ইনস্টলেশন ফোল্ডারে phpinfo() ফাংশন ব্যবহার করুন। একটি PHP ফাইল তৈরি করুন যেমন:
<?php
phpinfo();
?>
এটি ব্রাউজারে চালানোর পর, mysqli এর সেকশনে গিয়ে আপনি নিশ্চিত হতে পারেন যে, MySQLi সাপোর্ট অন্তর্ভুক্ত আছে এবং সঠিকভাবে সক্রিয় করা হয়েছে।
২. MySQLi সেটআপের জন্য XAMPP বা WAMP ব্যবহার করা
XAMPP এবং WAMP হল জনপ্রিয় প্যাকেজ, যা PHP, MySQL, Apache সার্ভার এবং আরও অন্যান্য টুলস একত্রিত করে। আপনি যদি XAMPP বা WAMP ব্যবহার করেন, তবে MySQLi প্রায়শই ডিফল্টভাবে ইনস্টল এবং সক্রিয় থাকে।
২.১ XAMPP এ MySQLi সেটআপ
- XAMPP ইনস্টল করুন: XAMPP Download Link
- PHP এর
php.iniফাইলটি সংশোধন করুন:- XAMPP ইনস্টল করার পর, php.ini ফাইলে গিয়ে extension=mysqli আনকমেন্ট করুন (এটি আগে বলা হয়েছে)।
- XAMPP Control Panel ব্যবহার করুন: Apache এবং MySQL সার্ভিস চালু করুন।
২.২ WAMP এ MySQLi সেটআপ
- WAMP ইনস্টল করুন: WAMP Download Link
- php.ini ফাইলে MySQLi সক্রিয় করুন।
- WAMP Control Panel থেকে Apache এবং MySQL সার্ভিস চালু করুন।
৩. MySQLi ব্যবহার শুরু করা
MySQLi এক্সটেনশন সেটআপের পর, PHP স্ক্রিপ্টে MySQLi ব্যবহার শুরু করতে পারেন। MySQLi-তে ডেটাবেস সংযোগ করতে Object-oriented বা Procedural পদ্ধতি ব্যবহার করা যায়।
৩.১ MySQLi Connection (Object-oriented পদ্ধতি)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
// Object-oriented মেথডে MySQLi সংযোগ
$conn = new mysqli($servername, $username, $password, $dbname);
// সংযোগ সফল কিনা তা চেক করুন
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
৩.২ MySQLi Connection (Procedural পদ্ধতি)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
// Procedural মেথডে MySQLi সংযোগ
$conn = mysqli_connect($servername, $username, $password, $dbname);
// সংযোগ সফল কিনা তা চেক করুন
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
৩.৩ ডেটা ইনসার্ট করা
<?php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
৪. Common Troubleshooting (ত্রুটি সমাধান)
৪.১ mysqli_connect() এর ত্রুটি
যদি সংযোগে সমস্যা হয় (যেমন mysqli_connect() failed ত্রুটি), নিশ্চিত করুন যে:
- MySQL সার্ভিস চালু আছে (XAMPP বা WAMP কন্ট্রোল প্যানেল চেক করুন)।
- সঠিক হোস্টনেম, ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করা হচ্ছে।
- MySQLi এক্সটেনশন php.ini ফাইলে সক্রিয় করা আছে।
৪.২ mysqli_query() ত্রুটি
যদি কুয়েরি চলতে সমস্যা হয়, mysqli_error() ফাংশন ব্যবহার করে ত্রুটির বিবরণ দেখতে পারেন:
<?php
if (!mysqli_query($conn, $sql)) {
echo "Error: " . mysqli_error($conn);
}
?>
সারাংশ
Windows এ MySQLi সেটআপ করা সহজ। আপনি XAMPP বা WAMP ব্যবহার করে দ্রুত MySQLi সক্রিয় করতে পারেন, অথবা PHP ইনস্টলেশনের পর php.ini ফাইলে ম্যানুয়ালি সেটিংস পরিবর্তন করে MySQLi সক্রিয় করতে পারেন। একবার সক্রিয় হলে, আপনি object-oriented বা procedural পদ্ধতিতে MySQLi ব্যবহার করে ডেটাবেসের সাথে কার্যকরভাবে কাজ করতে পারবেন।
Read more