PHP এবং MySql বেসিক [পর্ব-০৬] :: ডাটাবেইজের ডাটা ওয়েব পেইজে দেখানো

বিমমিল্লাহির রাহমানীর রাহীম

প্রথমে সবাইকে আমার সালাম এবং আন্তরিক শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের টিউন। আশা করছি আপনারা সবাই আল্লাহর রহমতে ভালোই আছেন।  এবার আপনাদের জন্য PHP এবং Mysql এর বেসিক শেখার জন্য আমি কয়েক পর্বের টিউন নিয়ে হাজির হয়েছি। আজকের ৬ষ্ঠ পর্বে আমি দেখাবো ডাটাবেইজে জমাকৃত ডাটা কিভাবে আপনি একটি পেইজে প্রকাশ করবেন। আশা করি আপনারা আমার সকল টিউনেই সাথে থাকবেন। টিউনে যদি কোন প্রকার ভুল হয় বা বুঝতে অসুবিধা হয় তবে সরাসরি টিউমেন্টের মাধ্যমে আমাকে জানাবেন। সরাসরি টিউনে চলে যাচ্ছি :

আজকে আপনাদের যে বিষয়গুলো নিয়ে কথা বলবো :

১। ডাটাবেইজের ডাটা ওয়েব পেইজে  প্রদর্শন।

 

ডাটাবেইজের ডাটা ওয়েব পেইজে প্রদর্শন

মনে করছি আপনারা আমার প্রথম থেকেই টিউনের সাথেই আছেন। এবং আমার সকল টিউন দেখেছেন। আমি আমার আগের টিউনগুলোতে শুধু ডাটাবেইজে ডাটা ইনপুট করানো ও ডাটাবেইজের বেসিক জিনিসগুলো দেখিয়েছি। আপনারা যদি আমার আগের টিউনগুলো বুঝে থাকেন তবে আজকের টিউনটি আপনাদের জন্যাই।

ধরে নিলাম আপনারা ডাটাবেইজে অনেক ডাটা যুক্ত করেছেন। এবার আপনি ডাটাবেইজ থেকে ডাটাগুলো একটি পেইজে দেখাতে চান। এ জন্য আমরা একটি পেইজে ডাটাবেইজ থেকে ডাটা দেখাবো। এজন্যই প্রথমেই আগে থেকে তৈরী করা wamp -> www -> Techtunes ফোল্ডারে প্রবেশ করুন। এবার Users.php নামে একটা ফাইল তৈরী করুন। এবং নিচের কোডগুলো দিয়ে ফাইল সেভ করে নিন।

<?php

$con = mysqli_connect("localhost", "root", "", "techtunes");

if (mysqli_connect_errno())

{echo " MySQL Connection Failed: ". mysqli_connect_error();}

$users = mysqli_query($con, "SELECT * FROM users") ;

while($row = mysqli_fetch_array($users))

{echo $row['name']. " ". $row['username']. $row['email']. $row['phone'];

echo "<br>";}?>

 

নিচের স্কিনশটটি দেখে নিন। এর মতো আপনার PHP ফাইলটি হবে।

আমার ডাটাবেইজের টেবিলের মাঝের ডাটাগুলোর একটি স্কিনশট দিলাম :

এবার php ফাইলটি রান করালে আপনার ব্রাউজারে আগে থেকে ডাটাবেইজে জমা করা ডাটাগুলো দেখাবে। এখানে আমার ডাটাবেইজে মোট ডাটা রয়েছে ৩ টি। তাই আমার ব্রাউজারে php ফাইলটি রান করালে ৩ টি ডাটা দেখাবে। নিচের এর একটা স্কিনশট দিলাম।

 

কোড বিশ্লেষণ :

১। এখানে $con = mysqli_connect("localhost", "root", "", "techtunes");  দ্বারা আমাদের ডাটাবেইজের সাথে কানেকশন করানো হয়েছে। এখানের localhost হচ্ছে ডাটাবেইজ সার্ভার, root হলো ডাটাবেইজের ইউজারনেইম, “” এর মাঝে ডাটাবেইজের পাসওয়ার্ড এবং techtunes হচ্ছে আমাদের ডাটাবেইজ এর নাম।

২।  $users = mysqli_query($con, "SELECT * FROM users") ;  দ্বারা users টেবিল ধরে নেওয়া হয়েছে। যা users টেবিল থেকে ডাটা সংগ্রহ করবে।

৩। while($row = mysqli_fetch_array($users)) এ MySQL এর while কমান্ড দেওয়া হয়েছে। এর মাধ্যমে ডাটাবেইজ থেকে ডাটা সংগ্রহ করা হবে।

৪। {echo $row['name']. " ". $row['username']. $row['email']. $row['phone'];  দ্বারা আমাদের ডাটাবেইজের কলাম গুলোর ডাটাগুলো প্রদর্শন করার জন্য কমান্ড দেওয়া হয়েছে। php পোগ্রামিংয়ে echo ব্যবহার করা হয় কোন কিছু পেইজে শো কারনোর জন্য। এখানে আমাদের ডাটাবেইজ থেকে ডাটা পেইজে দেখানো হবে তাই echo কমান্ড দেওয়া হয়েছে। . $row['phone'] হচ্ছে আমাদের ডাটাবেইজের কলামের নাম। এখানে আমরা techtunes নামক ডাটাবেইজ তৈরী করে এর মাঝে users টেবিল তৈরী করেছি। তারপর users টেবিলের মাঝে আমরা id, name, username, email, phone কলাম তৈরী করেছি।  এখানে আমরা যে যে কলামের ডাটাগুলো পেইজে দেখাতে চাই সেই কলামগুলোর নাম দিতে হবে। কলামের মাঝের ID এর নাম্বার পেতে. $row['id'] লিখা হয়। তেমনি ভাবে নামের জন্য. $row['name'], ইউজার নেইমের জন্য. $row['username'], মোবাইল নাম্বার কলামের জন্য. $row['phone'] এবং ইমেইল কলামের জন্য. $row['email'] কমান্ড লিখা হয়েছে। আপনি যদি নিজে আরোও কলাম তৈরী করে থাকেন তবে আপনি আপনার কলামের নাম লিখতে পারেন। . $row[' আপনার কলামের নাম '] এভাবে লিখবেন। আশা করি বুঝতে পেরেছেন।

৫। echo " <br> " ; দেওয়া হয়েছে কারণ হয়েছে কারণ আমাদের ডাটাবেইজের ডাটাগুলো একটি লাইনের পরে যেন আরেকটি লাইন দেখায়। html জানলে এটি আপনারা বুঝতে পারবেন।

৬। ডাটাবেইজের সাথে কানেকশন বন্ধ করতে  mysqli_close($con); কমান্ড দেওয়া হয়। এটি php ফাইলে?> এর আগে দেওয়া হয়। পেইজে যদি অন্য আরেক ডাটাবেইজের ডাটা দেখানো হয় তবে mysqli_close($con); কমান্ড দেওয়া নিপাতনে সিদ্ধ মানে বাধ্যতামূলক। ডাটাবেইজের সাথে কানেকশন বন্ধ করার ব্যবহার করে আমাদের কে অভ্যাস করতে হবে। নয়তো অনেক সময় দেখা যাবে যে, যখন একটি পেইজে আরেকটি টেবিলের ডাটা প্রদর্শন করানো হবে তখন আর ডাটাবেইজের সাথে কানেকশন বন্ধ করতে মনে থাকবে না। ফলে আমাদের পেইজে ডাটা দেখাবে না। তাই এর ব্যবহার করা ভালো।

 

আশা করি সবাই আমার কথা বুঝতে পেরেছেন। আমার আজকের টিউনের সোর্স কোড ডাউনলোড করে নিন Mediafire থেকে। সবাইকে ধন্যবাদ সাথে থাকার জন্য। আগামী পর্বে ডাটাবেইজে ডাটা পেইজে প্রদর্শন নিয়ে আলোচনা করবো।

শেষ কথা

লেখায় কোন প্রকার ভুল ত্রুটি থাকলে ক্ষমা সুন্দর দুষ্টিতে দেখবেন। আর টিউন সম্পর্কে যদি আপনাদের কিছু বুঝতে কোন অসুবিধা হয় তবে টিউমেন্টের মাধ্যমে জানাবেন। আপনাদের একটি মতামত আমাকে সামনে আরও সুন্দর টিউন উপহার দিতে উৎসাহ প্রদান করবে। আর যে কথা না বললেই নয়, তা হলো লেখা কপি পেস্ট বর্জন করা। ৩-৪ ঘন্টা একটানা লিখার পর কপি পেস্ট করলে যে কোন লেখকের পুরো পরিশ্রম এর কোন মূল্যই থাকে না। সবাই ভালো থাকবেন। সকলের শুভ কামনা করে আজকের মতো এখানেই শেষ করছি। আল্লাহ হাফেজ।

ফেসবুকে আমি

Level 2

আমি আতিকুর রহমান সোহেল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 31 টি টিউন ও 289 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

খুব সাধারণ একজন । প্রযুক্তিকে ভালবাসি, এর জন্য সব কিছুই করতে পারি । জীবনের লক্ষ্য হিসেবে প্রযুক্তিকেই বেছে নিয়েছি । জানি না কতটুকু সফল হবো । তবুও সারা দিন রাত চলে আমার লক্ষ্য অর্জনের অবিরন্ত প্রচেষ্ঠা । হয়তো একদিন হবে সফল , নয়তো বিফল । তবুও যতদিন থাকবো, প্রযুক্তিকে ভালোবাসবো...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

চমৎকার টিউন ভাই। টিউনগুলি পর্যায়ক্রমে এবং দ্রুত হওয়ায় অনেকের উপকার হবে আশা করি। বিশ্লেষণগুলি অনেক স্পষ্ট। ধন্যবাদ। আশা করি ভাই, edit/delete-এর বিষয়টিও দ্রুত আমরা পাব।

    দেরিতে রিপ্লাই দেওয়ার জন্য আমি দু:খিত । আপনার কাংখিত বিষয়টি নিয়ে আগামী পর্বে লিখবো । আপনাদের আরোও যদি কোন বিষয় জানার ইচ্ছে থাকে তবে আমাকে জানাতে পারেন । আমি লিখার চেষ্ঠা করবো ।

nice post…….

দারুণ হয়েছে ভাই

Level 0

ভালো টিউন। আগের টিউন গুলার লিংক গুলা দিয়া দিলে অনেক উপকার হইত।

    ধন্যবাদ আপনার মূ্ল্যবান মতামতের জন্য । টিউনগুলো চেইন টিউনে আন্তর্ভূক্ত করা হলেই আর কোন সমস্যা থাকবে না । আপনি আমার আগের টিউনগুলো https://www.techtunes.io/tuner/atikurmsps লিংক থেকে দেখতে পারেন ।

অসাধারণ! চালিয়ে যান। আমার অনেক উপকার হবে।

এ বিষয়ে আর বিস্তারিত বললে এবং উদাহরণ দিলে আমার আরো অনেক কিছু শিখতে পারতাম। যেমন- ASC, DESC, First Date, Last Date, AND, OR, Where ইত্যাদি।