Difference between revisions of "PHP-and-MySQL/C3/MySQL-Part-4/Bengali"
From Script | Spoken-Tutorial
(Created page with '{| border=1 !Time !Narration |- |0:00 |MySQL এবং php টিউটোরিয়ালের চতুর্থ অংশের কথ্য টিউটোরিয়া…') |
|||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | + | |'''Time''' | |
− | + | |'''Narration''' | |
|- | |- | ||
− | | | + | |00:00 |
|MySQL এবং php টিউটোরিয়ালের চতুর্থ অংশের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত জানাই। | |MySQL এবং php টিউটোরিয়ালের চতুর্থ অংশের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত জানাই। | ||
|- | |- | ||
− | | | + | |00:10 |
|আগের টিউটোরিয়ালে, কিছু মান টেবিলে যুক্ত করার জন্য "mysql _query" ফাংশন ব্যবহার করেছিলাম। | |আগের টিউটোরিয়ালে, কিছু মান টেবিলে যুক্ত করার জন্য "mysql _query" ফাংশন ব্যবহার করেছিলাম। | ||
|- | |- | ||
− | | | + | |00:20 |
|আমি date কে বর্তমান তারিখ হিসাবে লিখে ভুল করেছি, যা আমার জন্মতিথি নয়। | |আমি date কে বর্তমান তারিখ হিসাবে লিখে ভুল করেছি, যা আমার জন্মতিথি নয়। | ||
|- | |- | ||
− | | | + | |00:26 |
|আমি এখানে আপডেট করতে সাথে সাথে কোথায় আপডেট চেয়েছিলাম তাতেও সক্ষম ছিলাম। | |আমি এখানে আপডেট করতে সাথে সাথে কোথায় আপডেট চেয়েছিলাম তাতেও সক্ষম ছিলাম। | ||
|- | |- | ||
− | | | + | |00:31 |
|বিশিষ্ট ID কি ব্যবহার করে, বলতে সক্ষম ছিলাম যে কোথায় আপডেট চেয়েছিলাম। | |বিশিষ্ট ID কি ব্যবহার করে, বলতে সক্ষম ছিলাম যে কোথায় আপডেট চেয়েছিলাম। | ||
|- | |- | ||
− | | | + | |00:35 |
|আমরা ইতিমধ্যেই mysql কোডে "update" দেখেছি। | |আমরা ইতিমধ্যেই mysql কোডে "update" দেখেছি। | ||
|- | |- | ||
− | | | + | |00:40 |
|এটি খুবই দরকারী। | |এটি খুবই দরকারী। | ||
|- | |- | ||
− | | | + | |00:41 |
|এই ক্বেরী এবং কোড বেশিরভাগই ব্যবহৃত হয় যখন টেবিলের সাথে কাজ করেন বা যদি আপনি সাধারণত mysql এ কাজ করছেন। | |এই ক্বেরী এবং কোড বেশিরভাগই ব্যবহৃত হয় যখন টেবিলের সাথে কাজ করেন বা যদি আপনি সাধারণত mysql এ কাজ করছেন। | ||
|- | |- | ||
− | | | + | |00:52 |
|পরবর্তী জিনিস যা আমি আপনাকে দেখাবো তা হল কিভাবে টেবিল থেকে তথ্য প্রাপ্ত করে এবং কিভাবে তা ভালমত প্রদর্শন করে। | |পরবর্তী জিনিস যা আমি আপনাকে দেখাবো তা হল কিভাবে টেবিল থেকে তথ্য প্রাপ্ত করে এবং কিভাবে তা ভালমত প্রদর্শন করে। | ||
|- | |- | ||
− | | | + | |01:04 |
|আমি এই "update data" কে প্রদর্শন করবো যাতে আমরা জানতে পারি যে এটি কি। | |আমি এই "update data" কে প্রদর্শন করবো যাতে আমরা জানতে পারি যে এটি কি। | ||
|- | |- | ||
− | | | + | |01:14 |
|এখানে আমরা "extract data" লিখবো। | |এখানে আমরা "extract data" লিখবো। | ||
|- | |- | ||
− | | | + | |01:17 |
|এটি ব্যবহারের জন্য ভালো শব্দ। | |এটি ব্যবহারের জন্য ভালো শব্দ। | ||
|- | |- | ||
− | | | + | |01:18 |
|এখন আমরা আবার "extract" লিখবো এবং একটি ভ্যারিয়েবল বানাবো। | |এখন আমরা আবার "extract" লিখবো এবং একটি ভ্যারিয়েবল বানাবো। | ||
|- | |- | ||
− | | | + | |01:24 |
|এটি আবার "mysql query" এবং এখানে কিছু কোড আছে। | |এটি আবার "mysql query" এবং এখানে কিছু কোড আছে। | ||
|- | |- | ||
− | | | + | |01:28 |
|এটি একক রেখা কোয়েরি ব্যবহার করার তুলনায় একটু বেশি জটিল। | |এটি একক রেখা কোয়েরি ব্যবহার করার তুলনায় একটু বেশি জটিল। | ||
|- | |- | ||
− | | | + | |01:37 |
|আমরা একক রেখা কোয়েরি ব্যবহার করি, কিন্তু একে সঠিকভাবে দেখানোর পর আমাদের কাছে কিছু কোড হতে পারে। | |আমরা একক রেখা কোয়েরি ব্যবহার করি, কিন্তু একে সঠিকভাবে দেখানোর পর আমাদের কাছে কিছু কোড হতে পারে। | ||
|- | |- | ||
− | | | + | |01:44 |
|প্রথমে আমি টেবিলে অন্য একটি রেকর্ড বানাবো। | |প্রথমে আমি টেবিলে অন্য একটি রেকর্ড বানাবো। | ||
|- | |- | ||
− | | | + | |01:50 |
|আমাদের আর "current date" ফাংশনের প্রয়োজন নেই। | |আমাদের আর "current date" ফাংশনের প্রয়োজন নেই। | ||
|- | |- | ||
− | | | + | |01:52 |
|আমি এই "write" দেখাতে চাই। চলুন কিছু নতুন মান বানাই। | |আমি এই "write" দেখাতে চাই। চলুন কিছু নতুন মান বানাই। | ||
|- | |- | ||
− | | | + | |01:59 |
|আমি "Kyle Headen" লিখবো এবং এখানে জন্মতিথি সেট করবো। এটি হল মাস। সুতরাং এটি 7th এবং চলুন এখানে 24th লিখি। | |আমি "Kyle Headen" লিখবো এবং এখানে জন্মতিথি সেট করবো। এটি হল মাস। সুতরাং এটি 7th এবং চলুন এখানে 24th লিখি। | ||
|- | |- | ||
− | | | + | |02:16 |
|আমরা জন্মতিথি পেয়ে গেছি। | |আমরা জন্মতিথি পেয়ে গেছি। | ||
|- | |- | ||
− | | | + | |02:18 |
|এখন আমরা male পেয়েছি এবং তারপর আমরা "Kyle Headen" পেয়েছি এবং আমরা একে আবার ডাটাবেসে রাখছি। | |এখন আমরা male পেয়েছি এবং তারপর আমরা "Kyle Headen" পেয়েছি এবং আমরা একে আবার ডাটাবেসে রাখছি। | ||
|- | |- | ||
− | | | + | |02:26 |
|রিফ্রেশ করি। | |রিফ্রেশ করি। | ||
|- | |- | ||
− | | | + | |02:28 |
|এখানে আমি আরেকটি নতুন মান বানাবো। | |এখানে আমি আরেকটি নতুন মান বানাবো। | ||
|- | |- | ||
− | | | + | |02:32 |
|আমি "Emily Headen" লিখবো এবং আমি জন্মতিথিকে এখনকার জন্য ঠিক এইভাবে ছেড়ে দেবো। | |আমি "Emily Headen" লিখবো এবং আমি জন্মতিথিকে এখনকার জন্য ঠিক এইভাবে ছেড়ে দেবো। | ||
|- | |- | ||
− | | | + | |02:44 |
|এটি "Female" হবে কারণ এই রেকর্ড এক স্থানে অবতরণ করবো। | |এটি "Female" হবে কারণ এই রেকর্ড এক স্থানে অবতরণ করবো। | ||
|- | |- | ||
− | | | + | |02:48 |
|আবার রিফ্রেশ করুন। | |আবার রিফ্রেশ করুন। | ||
|- | |- | ||
− | | | + | |02:50 |
|আমরা এখানে 3টি রেকর্ড বানিয়ে ফেলেছি। | |আমরা এখানে 3টি রেকর্ড বানিয়ে ফেলেছি। | ||
|- | |- | ||
− | | | + | |02:53 |
|এই "write" কে মন্তব্য করব। ডাটাবেসে ফেরত যাই। | |এই "write" কে মন্তব্য করব। ডাটাবেসে ফেরত যাই। | ||
|- | |- | ||
− | | | + | |02:56 |
|আমি এই বিশিষ্ট টেবিলে ব্রাউজ়ে টিপব এবং আমি 3টি রেকর্ড পেয়েছি। | |আমি এই বিশিষ্ট টেবিলে ব্রাউজ়ে টিপব এবং আমি 3টি রেকর্ড পেয়েছি। | ||
|- | |- | ||
− | | | + | |03:02 |
|এদের প্রত্যেককে 'record of data" বলে। | |এদের প্রত্যেককে 'record of data" বলে। | ||
|- | |- | ||
− | | | + | |03:05 |
|এই id নিজে থেকে বেড়ে গেছে। | |এই id নিজে থেকে বেড়ে গেছে। | ||
|- | |- | ||
− | | | + | |03:07 |
|নির্দিষ্ট তথ্য এবং যা কিছু দরকার ছিল আমরা পেয়ে গেছি। | |নির্দিষ্ট তথ্য এবং যা কিছু দরকার ছিল আমরা পেয়ে গেছি। | ||
|- | |- | ||
− | | | + | |03:12 |
|তাই আমরা এখানে তথ্য অবতরণ করছি এবং আমি এটি uncomment করব। | |তাই আমরা এখানে তথ্য অবতরণ করছি এবং আমি এটি uncomment করব। | ||
|- | |- | ||
− | | | + | |03:19 |
|mysql query "select" থেকে শুরু হতে যাচ্ছে। | |mysql query "select" থেকে শুরু হতে যাচ্ছে। | ||
|- | |- | ||
− | | | + | |03:23 |
|এটি হয়তো বিশিষ্ট রেকর্ড হতে পারে বা সব তথ্য যা আমাদের দরকার, পাওয়ার জন্য এস্টরিস্ক(*) ব্যবহার করতে পারি। | |এটি হয়তো বিশিষ্ট রেকর্ড হতে পারে বা সব তথ্য যা আমাদের দরকার, পাওয়ার জন্য এস্টরিস্ক(*) ব্যবহার করতে পারি। | ||
|- | |- | ||
− | | | + | |03:32 |
|এখন আমি এস্টরিস্ক(*) ব্যবহার করব। | |এখন আমি এস্টরিস্ক(*) ব্যবহার করব। | ||
|- | |- | ||
− | | | + | |03:35 |
|আপনি কি করতে পারেন "select firstname" লিখুন। | |আপনি কি করতে পারেন "select firstname" লিখুন। | ||
|- | |- | ||
− | | | + | |03:40 |
|কিন্তু সাধারণত, টেবিল থাকতে অধিকাংশ তথ্যের প্রয়োজন এবং এটি করতে অধিক সময় লাগবে। | |কিন্তু সাধারণত, টেবিল থাকতে অধিকাংশ তথ্যের প্রয়োজন এবং এটি করতে অধিক সময় লাগবে। | ||
|- | |- | ||
− | | | + | |03:46 |
|টেবিলের সোর্সের উপর নির্ভর করে, এটি অধিক সময় নেবে না। | |টেবিলের সোর্সের উপর নির্ভর করে, এটি অধিক সময় নেবে না। | ||
|- | |- | ||
− | | | + | |03:52 |
|আপনার কাছে ইতিমধ্যেই কিছু রেকর্ড বা ক্ষেত্র আছে। | |আপনার কাছে ইতিমধ্যেই কিছু রেকর্ড বা ক্ষেত্র আছে। | ||
|- | |- | ||
− | | | + | |03:55 |
|কিন্তু এখনের জন্য এস্টরিস্ক(*) লিখবো, যা একটি তারকা। | |কিন্তু এখনের জন্য এস্টরিস্ক(*) লিখবো, যা একটি তারকা। | ||
|- | |- | ||
− | | | + | |04:00 |
|আমরা select স্টার লিখতে পারি তারপর FROM লিখি। | |আমরা select স্টার লিখতে পারি তারপর FROM লিখি। | ||
|- | |- | ||
− | | | + | |04:04 |
|আবার আমরা বিশিষ্ট টেবিল লিখি যা হল "people". | |আবার আমরা বিশিষ্ট টেবিল লিখি যা হল "people". | ||
|- | |- | ||
− | | | + | |04:08 |
|এখানে, আমরা WHERE লিখতে পারি এবং কিভাবে সেই তথ্য ছাটতে পারেন যা আপনি চান। | |এখানে, আমরা WHERE লিখতে পারি এবং কিভাবে সেই তথ্য ছাটতে পারেন যা আপনি চান। | ||
|- | |- | ||
− | | | + | |04:18 |
|আমি লিখতে পারি "SELECT star (*) FROM people WHERE firstname = "Alex". | |আমি লিখতে পারি "SELECT star (*) FROM people WHERE firstname = "Alex". | ||
|- | |- | ||
− | | | + | |04:22 |
|এই কোয়েরী শুধু একটি মান দেবে কারণ যদি আমরা এটি এখানে খুলি তাহলে দেখতে পারি যে এখানে "Alex" এ শুধু একটি রেকর্ড আছে। | |এই কোয়েরী শুধু একটি মান দেবে কারণ যদি আমরা এটি এখানে খুলি তাহলে দেখতে পারি যে এখানে "Alex" এ শুধু একটি রেকর্ড আছে। | ||
|- | |- | ||
− | | | + | |04:33 |
|আমরা "mysql numrows" নামক অধিক দরকারী ফাংশন ব্যবহার করে এটি করতে পারি এবং আমি এটি ইকো করতে পারি। | |আমরা "mysql numrows" নামক অধিক দরকারী ফাংশন ব্যবহার করে এটি করতে পারি এবং আমি এটি ইকো করতে পারি। | ||
|- | |- | ||
− | | | + | |04:44 |
|আমি "echo mysql _num _rows" লিখব। এই কারণেই আমরা এখানে এই ভ্যারিয়েবল সঞ্চয় করতে দিয়েছি। | |আমি "echo mysql _num _rows" লিখব। এই কারণেই আমরা এখানে এই ভ্যারিয়েবল সঞ্চয় করতে দিয়েছি। | ||
|- | |- | ||
− | | | + | |04:54 |
|এখানে শুধু "extract" লিখি। | |এখানে শুধু "extract" লিখি। | ||
|- | |- | ||
− | | | + | |04:56 |
|"extract" ভ্যারিয়েবল কোয়েরীকে ধরে রাখে এবং ফাংশন এখানে দেওয়া কোয়েরীতে কতগুলি rows আছে তা আমাদের বলে। | |"extract" ভ্যারিয়েবল কোয়েরীকে ধরে রাখে এবং ফাংশন এখানে দেওয়া কোয়েরীতে কতগুলি rows আছে তা আমাদের বলে। | ||
|- | |- | ||
− | | | + | |05:09 |
|ধরে নেই যে firstname "Alex" দিয়েছিলাম, রিফ্রেশ করলে এটি দেখাবে। | |ধরে নেই যে firstname "Alex" দিয়েছিলাম, রিফ্রেশ করলে এটি দেখাবে। | ||
|- | |- | ||
− | | | + | |05:14 |
|1 পেয়েছেন। | |1 পেয়েছেন। | ||
|- | |- | ||
− | | | + | |05:15 |
|চলুন এটি বদলাই। এমন কিছু লিখি যা এই ডাটাবেসে দুজনের জন্য একই। | |চলুন এটি বদলাই। এমন কিছু লিখি যা এই ডাটাবেসে দুজনের জন্য একই। | ||
|- | |- | ||
− | | | + | |05:21 |
|এটি "gender" হতে পারে। | |এটি "gender" হতে পারে। | ||
|- | |- | ||
− | | | + | |05:23 |
|এটি "Male" বা "Female" হবে। এখানে আমরা লিখতে পারি "WHERE gender = M" এবং যখন রিফ্রেশ করি, দুটি রেকর্ড পাই। | |এটি "Male" বা "Female" হবে। এখানে আমরা লিখতে পারি "WHERE gender = M" এবং যখন রিফ্রেশ করি, দুটি রেকর্ড পাই। | ||
|- | |- | ||
− | | | + | |05:35 |
|আমরা কতগুলি রেকর্ড পাচ্ছি তা বলতে পারি। | |আমরা কতগুলি রেকর্ড পাচ্ছি তা বলতে পারি। | ||
|- | |- | ||
− | | | + | |05:38 |
|উদাহরণস্বরূপ, এটি জানা খুব দরকারী যে আমার ডাটাবেসে কতগুলি Male আছে। | |উদাহরণস্বরূপ, এটি জানা খুব দরকারী যে আমার ডাটাবেসে কতগুলি Male আছে। | ||
|- | |- | ||
− | | | + | |05:44 |
|আমরা দেখতে পারি যে ওয়েবসাইটে কতগুলি males এবং females নিবন্ধিত আছে। | |আমরা দেখতে পারি যে ওয়েবসাইটে কতগুলি males এবং females নিবন্ধিত আছে। | ||
|- | |- | ||
− | | | + | |05:49 |
|সুতরাং আপনি এখানে ভিতরে নিবন্ধিত তথ্য রাখতে পারেন। | |সুতরাং আপনি এখানে ভিতরে নিবন্ধিত তথ্য রাখতে পারেন। | ||
|- | |- | ||
− | | | + | |05:55 |
|আমরা এও করতে পারি যে রেকর্ড ক্রমে রাখতে পারি। | |আমরা এও করতে পারি যে রেকর্ড ক্রমে রাখতে পারি। | ||
|- | |- | ||
− | | | + | |05:59 |
|সুতরাং আমি "ORDER BY id" লিখব এবং আমরা "DESC" অবরোহী বা "ASC" আরোহী চয়ন করতে পারি। | |সুতরাং আমি "ORDER BY id" লিখব এবং আমরা "DESC" অবরোহী বা "ASC" আরোহী চয়ন করতে পারি। | ||
|- | |- | ||
− | | | + | |06:08 |
|কিন্তু এখনকার জন্য এটি সরিয়ে নিচ্ছি কারণ আমরা এখনও তথ্য ইকো করাইনি। | |কিন্তু এখনকার জন্য এটি সরিয়ে নিচ্ছি কারণ আমরা এখনও তথ্য ইকো করাইনি। | ||
|- | |- | ||
− | | | + | |06:13 |
|আমরা নির্বাচিত তথ্য ব্যবহারকারীকে দেখাইনি। | |আমরা নির্বাচিত তথ্য ব্যবহারকারীকে দেখাইনি। | ||
|- | |- | ||
− | | | + | |06:16 |
|তাই এখন এটি ব্যবহার করার কোনো মানে নেই। | |তাই এখন এটি ব্যবহার করার কোনো মানে নেই। | ||
|- | |- | ||
− | | | + | |06:19 |
|এখন আমি এখানে লিখব - select star (*) from "people" কারণ আমি এই টেবিল থেকে সমস্ত তথ্য নির্বাচন করতে চাই। | |এখন আমি এখানে লিখব - select star (*) from "people" কারণ আমি এই টেবিল থেকে সমস্ত তথ্য নির্বাচন করতে চাই। | ||
|- | |- | ||
− | | | + | |06:29 |
|হেরফের করে এটি ব্যবহারকারীকে ইচ্ছেমত দেখাতে পারি। | |হেরফের করে এটি ব্যবহারকারীকে ইচ্ছেমত দেখাতে পারি। | ||
|- | |- | ||
− | | | + | |06:31 |
|আমি এখানে "numrows" নামক কিছু বানাবো ; "numrows=". | |আমি এখানে "numrows" নামক কিছু বানাবো ; "numrows=". | ||
|- | |- | ||
− | | | + | |06:42 |
|আমি একটি while লুপ ব্যবহার করব। এটি একটি বিশিষ্ট ফাংশন ব্যবহার করবে যা হল "mysql_fetch_assoc". | |আমি একটি while লুপ ব্যবহার করব। এটি একটি বিশিষ্ট ফাংশন ব্যবহার করবে যা হল "mysql_fetch_assoc". | ||
|- | |- | ||
− | | | + | |06:58 |
|এটি একে একটি associative অ্যারেতে রাখে। | |এটি একে একটি associative অ্যারেতে রাখে। | ||
|- | |- | ||
− | | | + | |07:02 |
|associative অ্যারে কি তা না জানলে "Arrays" টিউটোরিয়ালটি দেখুন। | |associative অ্যারে কি তা না জানলে "Arrays" টিউটোরিয়ালটি দেখুন। | ||
|- | |- | ||
− | | | + | |07:06 |
|ফেরত আসি, "WHILE the row = mysql_fetch_aasoc" বা associative যা আমি বলবো এবং এটি "extract" কোয়েরীর ভিতরে আছে। | |ফেরত আসি, "WHILE the row = mysql_fetch_aasoc" বা associative যা আমি বলবো এবং এটি "extract" কোয়েরীর ভিতরে আছে। | ||
|- | |- | ||
− | | | + | |07:21 |
|আমরা অ্যারের নাম হিসাবে "row" নির্বাচন করছি এবং এই অ্যারে সকল নির্বাচিত তথ্যের জন্য নির্বাচন করছি। | |আমরা অ্যারের নাম হিসাবে "row" নির্বাচন করছি এবং এই অ্যারে সকল নির্বাচিত তথ্যের জন্য নির্বাচন করছি। | ||
|- | |- | ||
− | | | + | |07:31 |
|আমি এখানে শেষ করব। পরবর্তী টিউটোরিয়ালে এই তথ্য ইকো করা দেখবো। | |আমি এখানে শেষ করব। পরবর্তী টিউটোরিয়ালে এই তথ্য ইকো করা দেখবো। | ||
|- | |- | ||
− | | | + | |07:37 |
|আমি এটি আরো বিস্তারে ব্যাখ্যা করব। | |আমি এটি আরো বিস্তারে ব্যাখ্যা করব। | ||
|- | |- | ||
− | | | + | |07:40 |
|আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। | |আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |
Latest revision as of 15:55, 11 July 2014
Time | Narration |
00:00 | MySQL এবং php টিউটোরিয়ালের চতুর্থ অংশের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত জানাই। |
00:10 | আগের টিউটোরিয়ালে, কিছু মান টেবিলে যুক্ত করার জন্য "mysql _query" ফাংশন ব্যবহার করেছিলাম। |
00:20 | আমি date কে বর্তমান তারিখ হিসাবে লিখে ভুল করেছি, যা আমার জন্মতিথি নয়। |
00:26 | আমি এখানে আপডেট করতে সাথে সাথে কোথায় আপডেট চেয়েছিলাম তাতেও সক্ষম ছিলাম। |
00:31 | বিশিষ্ট ID কি ব্যবহার করে, বলতে সক্ষম ছিলাম যে কোথায় আপডেট চেয়েছিলাম। |
00:35 | আমরা ইতিমধ্যেই mysql কোডে "update" দেখেছি। |
00:40 | এটি খুবই দরকারী। |
00:41 | এই ক্বেরী এবং কোড বেশিরভাগই ব্যবহৃত হয় যখন টেবিলের সাথে কাজ করেন বা যদি আপনি সাধারণত mysql এ কাজ করছেন। |
00:52 | পরবর্তী জিনিস যা আমি আপনাকে দেখাবো তা হল কিভাবে টেবিল থেকে তথ্য প্রাপ্ত করে এবং কিভাবে তা ভালমত প্রদর্শন করে। |
01:04 | আমি এই "update data" কে প্রদর্শন করবো যাতে আমরা জানতে পারি যে এটি কি। |
01:14 | এখানে আমরা "extract data" লিখবো। |
01:17 | এটি ব্যবহারের জন্য ভালো শব্দ। |
01:18 | এখন আমরা আবার "extract" লিখবো এবং একটি ভ্যারিয়েবল বানাবো। |
01:24 | এটি আবার "mysql query" এবং এখানে কিছু কোড আছে। |
01:28 | এটি একক রেখা কোয়েরি ব্যবহার করার তুলনায় একটু বেশি জটিল। |
01:37 | আমরা একক রেখা কোয়েরি ব্যবহার করি, কিন্তু একে সঠিকভাবে দেখানোর পর আমাদের কাছে কিছু কোড হতে পারে। |
01:44 | প্রথমে আমি টেবিলে অন্য একটি রেকর্ড বানাবো। |
01:50 | আমাদের আর "current date" ফাংশনের প্রয়োজন নেই। |
01:52 | আমি এই "write" দেখাতে চাই। চলুন কিছু নতুন মান বানাই। |
01:59 | আমি "Kyle Headen" লিখবো এবং এখানে জন্মতিথি সেট করবো। এটি হল মাস। সুতরাং এটি 7th এবং চলুন এখানে 24th লিখি। |
02:16 | আমরা জন্মতিথি পেয়ে গেছি। |
02:18 | এখন আমরা male পেয়েছি এবং তারপর আমরা "Kyle Headen" পেয়েছি এবং আমরা একে আবার ডাটাবেসে রাখছি। |
02:26 | রিফ্রেশ করি। |
02:28 | এখানে আমি আরেকটি নতুন মান বানাবো। |
02:32 | আমি "Emily Headen" লিখবো এবং আমি জন্মতিথিকে এখনকার জন্য ঠিক এইভাবে ছেড়ে দেবো। |
02:44 | এটি "Female" হবে কারণ এই রেকর্ড এক স্থানে অবতরণ করবো। |
02:48 | আবার রিফ্রেশ করুন। |
02:50 | আমরা এখানে 3টি রেকর্ড বানিয়ে ফেলেছি। |
02:53 | এই "write" কে মন্তব্য করব। ডাটাবেসে ফেরত যাই। |
02:56 | আমি এই বিশিষ্ট টেবিলে ব্রাউজ়ে টিপব এবং আমি 3টি রেকর্ড পেয়েছি। |
03:02 | এদের প্রত্যেককে 'record of data" বলে। |
03:05 | এই id নিজে থেকে বেড়ে গেছে। |
03:07 | নির্দিষ্ট তথ্য এবং যা কিছু দরকার ছিল আমরা পেয়ে গেছি। |
03:12 | তাই আমরা এখানে তথ্য অবতরণ করছি এবং আমি এটি uncomment করব। |
03:19 | mysql query "select" থেকে শুরু হতে যাচ্ছে। |
03:23 | এটি হয়তো বিশিষ্ট রেকর্ড হতে পারে বা সব তথ্য যা আমাদের দরকার, পাওয়ার জন্য এস্টরিস্ক(*) ব্যবহার করতে পারি। |
03:32 | এখন আমি এস্টরিস্ক(*) ব্যবহার করব। |
03:35 | আপনি কি করতে পারেন "select firstname" লিখুন। |
03:40 | কিন্তু সাধারণত, টেবিল থাকতে অধিকাংশ তথ্যের প্রয়োজন এবং এটি করতে অধিক সময় লাগবে। |
03:46 | টেবিলের সোর্সের উপর নির্ভর করে, এটি অধিক সময় নেবে না। |
03:52 | আপনার কাছে ইতিমধ্যেই কিছু রেকর্ড বা ক্ষেত্র আছে। |
03:55 | কিন্তু এখনের জন্য এস্টরিস্ক(*) লিখবো, যা একটি তারকা। |
04:00 | আমরা select স্টার লিখতে পারি তারপর FROM লিখি। |
04:04 | আবার আমরা বিশিষ্ট টেবিল লিখি যা হল "people". |
04:08 | এখানে, আমরা WHERE লিখতে পারি এবং কিভাবে সেই তথ্য ছাটতে পারেন যা আপনি চান। |
04:18 | আমি লিখতে পারি "SELECT star (*) FROM people WHERE firstname = "Alex". |
04:22 | এই কোয়েরী শুধু একটি মান দেবে কারণ যদি আমরা এটি এখানে খুলি তাহলে দেখতে পারি যে এখানে "Alex" এ শুধু একটি রেকর্ড আছে। |
04:33 | আমরা "mysql numrows" নামক অধিক দরকারী ফাংশন ব্যবহার করে এটি করতে পারি এবং আমি এটি ইকো করতে পারি। |
04:44 | আমি "echo mysql _num _rows" লিখব। এই কারণেই আমরা এখানে এই ভ্যারিয়েবল সঞ্চয় করতে দিয়েছি। |
04:54 | এখানে শুধু "extract" লিখি। |
04:56 | "extract" ভ্যারিয়েবল কোয়েরীকে ধরে রাখে এবং ফাংশন এখানে দেওয়া কোয়েরীতে কতগুলি rows আছে তা আমাদের বলে। |
05:09 | ধরে নেই যে firstname "Alex" দিয়েছিলাম, রিফ্রেশ করলে এটি দেখাবে। |
05:14 | 1 পেয়েছেন। |
05:15 | চলুন এটি বদলাই। এমন কিছু লিখি যা এই ডাটাবেসে দুজনের জন্য একই। |
05:21 | এটি "gender" হতে পারে। |
05:23 | এটি "Male" বা "Female" হবে। এখানে আমরা লিখতে পারি "WHERE gender = M" এবং যখন রিফ্রেশ করি, দুটি রেকর্ড পাই। |
05:35 | আমরা কতগুলি রেকর্ড পাচ্ছি তা বলতে পারি। |
05:38 | উদাহরণস্বরূপ, এটি জানা খুব দরকারী যে আমার ডাটাবেসে কতগুলি Male আছে। |
05:44 | আমরা দেখতে পারি যে ওয়েবসাইটে কতগুলি males এবং females নিবন্ধিত আছে। |
05:49 | সুতরাং আপনি এখানে ভিতরে নিবন্ধিত তথ্য রাখতে পারেন। |
05:55 | আমরা এও করতে পারি যে রেকর্ড ক্রমে রাখতে পারি। |
05:59 | সুতরাং আমি "ORDER BY id" লিখব এবং আমরা "DESC" অবরোহী বা "ASC" আরোহী চয়ন করতে পারি। |
06:08 | কিন্তু এখনকার জন্য এটি সরিয়ে নিচ্ছি কারণ আমরা এখনও তথ্য ইকো করাইনি। |
06:13 | আমরা নির্বাচিত তথ্য ব্যবহারকারীকে দেখাইনি। |
06:16 | তাই এখন এটি ব্যবহার করার কোনো মানে নেই। |
06:19 | এখন আমি এখানে লিখব - select star (*) from "people" কারণ আমি এই টেবিল থেকে সমস্ত তথ্য নির্বাচন করতে চাই। |
06:29 | হেরফের করে এটি ব্যবহারকারীকে ইচ্ছেমত দেখাতে পারি। |
06:31 | আমি এখানে "numrows" নামক কিছু বানাবো ; "numrows=". |
06:42 | আমি একটি while লুপ ব্যবহার করব। এটি একটি বিশিষ্ট ফাংশন ব্যবহার করবে যা হল "mysql_fetch_assoc". |
06:58 | এটি একে একটি associative অ্যারেতে রাখে। |
07:02 | associative অ্যারে কি তা না জানলে "Arrays" টিউটোরিয়ালটি দেখুন। |
07:06 | ফেরত আসি, "WHILE the row = mysql_fetch_aasoc" বা associative যা আমি বলবো এবং এটি "extract" কোয়েরীর ভিতরে আছে। |
07:21 | আমরা অ্যারের নাম হিসাবে "row" নির্বাচন করছি এবং এই অ্যারে সকল নির্বাচিত তথ্যের জন্য নির্বাচন করছি। |
07:31 | আমি এখানে শেষ করব। পরবর্তী টিউটোরিয়ালে এই তথ্য ইকো করা দেখবো। |
07:37 | আমি এটি আরো বিস্তারে ব্যাখ্যা করব। |
07:40 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |