PHP-তে MySQLi ব্যবহার করে একটি MySQL ডাটাবেসের সাথে সংযোগ স্থাপন করতে, আপনাকে কয়েকটি ধাপ অনুসরণ করতে হবে। MySQLi, যার অর্থ MySQL উন্নত, একটি পিএইচপি এক্সটেনশন যা মাইএসকিউএল ডাটাবেস অ্যাক্সেস করার জন্য একটি ইন্টারফেস প্রদান করে। এটি পুরানো MySQL এক্সটেনশনের তুলনায় উন্নত বৈশিষ্ট্য এবং উন্নত কর্মক্ষমতা প্রদান করে। পিএইচপি-তে MySQLi ব্যবহার করে কীভাবে একটি MySQL ডাটাবেসের সাথে সংযোগ স্থাপন করতে হয় তার একটি বিশদ ব্যাখ্যা এখানে রয়েছে।
ধাপ 1: MySQLi এক্সটেনশন ইনস্টল এবং সক্ষম করুন
আপনি MySQLi ব্যবহার করার আগে, আপনাকে নিশ্চিত করতে হবে যে MySQLi এক্সটেনশন আপনার PHP সার্ভারে ইনস্টল এবং সক্ষম করা আছে। ডিফল্টরূপে, বেশিরভাগ আধুনিক পিএইচপি ইনস্টলেশনে ইতিমধ্যেই MySQLi এক্সটেনশন অন্তর্ভুক্ত রয়েছে। যাইহোক, যদি এটি সক্রিয় না থাকে, তাহলে আপনি php.ini ফাইলে প্রাসঙ্গিক লাইনে মন্তব্য না করে বা আপনার সার্ভার প্রশাসকের সাথে যোগাযোগ করে এটি সক্রিয় করতে পারেন।
ধাপ 2: একটি MySQLi সংযোগ অবজেক্ট তৈরি করুন
একটি MySQL ডাটাবেসের সাথে একটি সংযোগ স্থাপন করতে, আপনাকে একটি MySQLi সংযোগ বস্তু তৈরি করতে হবে। এই অবজেক্টটি ডাটাবেসের সাথে সংযোগের প্রতিনিধিত্ব করে এবং এসকিউএল কোয়েরি চালানো এবং সংযোগ পরিচালনা করার পদ্ধতি প্রদান করে।
এখানে একটি MySQLi সংযোগ বস্তু তৈরির একটি উদাহরণ রয়েছে:
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
উপরের উদাহরণে, আপনাকে "your_username", "your_password", এবং "your_database" কে আপনার প্রকৃত MySQL ব্যবহারকারীর নাম, পাসওয়ার্ড এবং ডাটাবেসের নাম দিয়ে প্রতিস্থাপন করতে হবে। `$servername` ভেরিয়েবলটি আপনার MySQL সার্ভারের হোস্টনাম বা IP ঠিকানায় সেট করা উচিত। সংযোগ ব্যর্থ হলে, একটি ত্রুটি বার্তা প্রদর্শিত হবে।
ধাপ 3: এসকিউএল কোয়েরি চালান
সংযোগ স্থাপন হয়ে গেলে, আপনি MySQLi সংযোগ অবজেক্ট ব্যবহার করে SQL কোয়েরি চালাতে পারেন। এখানে একটি টেবিল থেকে ডেটা পুনরুদ্ধার করার জন্য একটি সাধারণ SQL কোয়েরি চালানোর একটি উদাহরণ রয়েছে:
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
উপরের উদাহরণে, আপনি যে টেবিল থেকে ডেটা পুনরুদ্ধার করতে চান তার নামের সাথে "your_table" প্রতিস্থাপন করুন। MySQLi কানেকশন অবজেক্টের `query()` পদ্ধতি ব্যবহার করে SQL ক্যোয়ারী চালানো হয়। কোয়েরির ফলাফল `$result` ভেরিয়েবলে সংরক্ষিত আছে। যদি সারি ফেরত দেওয়া হয়, তাহলে `fetch_assoc()` পদ্ধতি ব্যবহার করে ডেটা আনা হয় এবং প্রদর্শিত হয়।
ধাপ 4: সংযোগ বন্ধ করুন
আপনি ডাটাবেসের সাথে কাজ শেষ করার পরে, সংস্থানগুলি খালি করার জন্য সংযোগটি বন্ধ করা গুরুত্বপূর্ণ। আপনি MySQLi সংযোগ বস্তুর `close()` পদ্ধতি ব্যবহার করে সংযোগটি বন্ধ করতে পারেন, যেমন উপরের উদাহরণে দেখানো হয়েছে।
এই পদক্ষেপগুলি অনুসরণ করে, আপনি PHP-তে MySQLi ব্যবহার করে একটি MySQL ডাটাবেসের সাথে একটি সংযোগ স্থাপন করতে পারেন। এসকিউএল ইনজেকশন আক্রমণ প্রতিরোধ করার জন্য যেকোন সম্ভাব্য ত্রুটিগুলি পরিচালনা করতে এবং ব্যবহারকারীর ইনপুটগুলিকে স্যানিটাইজ করতে মনে রাখবেন।
সম্পর্কিত অন্যান্য সাম্প্রতিক প্রশ্ন এবং উত্তর একটি ডাটাবেসের সাথে সংযোগ করা হচ্ছে:
- পিএইচপি-তে মাইএসকিউএল ডাটাবেসের সংযোগ সফল হয়েছে কিনা তা আপনি কীভাবে পরীক্ষা করতে পারেন?
- পিএইচপি থেকে মাইএসকিউএল ডাটাবেসের সাথে যোগাযোগের জন্য দুটি বিকল্প কী কী?
- আপনি কিভাবে একটি ডাটাবেসের জন্য বিশেষভাবে একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে পারেন?
- পিএইচপি থেকে মাইএসকিউএল ডাটাবেসের সাথে সংযোগ করতে ব্যবহৃত ডিফল্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ড কী?