এখানে পিএইচপি দিয়ে কিভাবে মাইএস কিউয়েলের সাথে সংযোগ করা যায়,ডেটা ঢুকানো যায়,আপডেট করা যায় ইত্যাদি আলোচনা করা হবে।PHP ল্যাংগুয়েজের জন্য MySQL Database সফটওয়ার একটি উপযুক্ত টুল্।অনেক award winning CMS(content management System) এই combination ব্যাবহার করেছে যেমন জুমলা।MySQL এর কাজ ভালভাবে শিখতে পারলে আপনি ডেটাবেস চালিত সাইট তৈরী করতে পারবেন এছাড়াও এটা শিখলে ওরাকলের কাজ অনেক শেখা হয়ে যায়।
MySQL হচ্ছে একটা ডেটাবেস সিস্টেম যা বিনামুল্যে পাওয়া যায়।এই ডেটাবেসে যেখানে ডেটাগুলি সংরক্ষিত হয়ে থাকে তাকে বলে টেবিল।
একটা টেবিল হচ্ছে row এবং column এর দ্বারা গঠিত যেখানে সংশ্লিষ্ট তথ্য থাকে।যখন এখানে ডেটা বিশদ বর্ননাসহকারে থাকে তখন এটা বেশ উপকারী যেমন একটা কোম্পানীর নিম্নোক্ত টেবিল সহ একটা ডেটাবেস থাকতে পারে
"Employees", "Products", "Customers" এবং "Orders".
Database Tables
একটা ডেটাবেস অনেকগুলি টেবিল নিয়ে গঠিত এবং প্রত্যেকটা টেবিলের একটা নির্দিষ্ট নাম থাকে।যেমন "Customers" "Orders" ইত্যাদি।টেবিলগুলোতে তথ্যসহ row(records) থাকে।নিচে এমন একটা টেবিল এর উদাহরন দেয়া হল যার নাম "Persons"
| LastName | FirstName | Address | City |
|---|---|---|---|
| Alam | Rejoan | Jahangirnagar | Dhaka |
| Ahmed | Riad | Dhanmondi | Dhaka |
| Umme | Salma | Love len | Chittagong |
উপরের টেবিলে ৩টি record আছে (প্রত্যেক ব্যাক্তির জন্য একটা) এবং ৪টি কলাম আছে (LastName, FirstName, Address, and City).
Queries
একটা Query হচ্ছে একটা প্রশ্ন বা একটা অনুরোধ (Question or Request)
MySQL দিয়ে আমরা কোন ডেটাবেসে একটা query করতে পারি কোন নির্দিষ্ট কোন তথ্যের জন্য।এর ফলে সে একটা ফলাফল পাঠিয়ে দেবে।নিচে এমন একটা কোয়েরি দেয়া হল
SELECT LastName FROM Persons
এই কোয়িরি টি Persons table থেকে LastName column টি সিলেক্ট করে নিচের মত ফলাফল পাঠিয়ে দেবে।
| LastName |
|---|
| Alam |
| Ahmed |
| Umme |
পিএইচপি MySQL ডেটাবেসের সাথে কাজ করার জন্য কয়েকটি পদ্ধতি অনুমোদন করে,পদ্ধতিগুলির মধ্যে আছে
১. পিএইচপির মুল MySQL এক্সটেনশন ব্যবহার করে
২. পিএইচপির mysqli এক্সটেনশন ব্যবহার করে
৩. পিএইচপির PDO (PHP Data Object) এক্সটেনশন ব্যবহার করে
ডেটাবেস থেকে ডেটা তুলে আনা,ডেটা সম্পাদনা করা,ডিলিট করা,নতুন ডেটা ঢুকানো এসব কাজগুলি উপরের ৩টি এক্সটেনশনের যেকোনটি ব্যবহার করে করতে পারেন।কোনটি ব্যবহার করবেন এটা নির্বাচন করা একটা গুরত্বপূর্ন কাজ।
এক্সপার্টরা মুল MySQL এক্সটেনশনের বদলে mysqli ব্যবহার করেত বলেন কারন এখানে অবজেক্ট অরিয়েন্টেড পদ্ধতিতে কোড লেখা যায়।
PDO আরও এডভান্স লেভেলের জন্য।এখানে মুল সুবিধা হল যেকোন সময় MySQL ডেটাবেস থেকে যদি অন্য কোন ডেটাবেসে সুইচ করতে হয় তাহলে শুধু অল্প কিছু কোড সম্পাদনা করলেই কাজ হয়ে যাবে।