কম্পিউটার

পিএইচপি এবং মাইএসকিউএল-এ 'বুলিয়ান' মানগুলি কীভাবে মোকাবেলা করবেন?


আমরা MySQL সংস্করণ 8.0.12 ব্যবহার করছি। আসুন প্রথমে MySQL সংস্করণটি পরীক্ষা করি:

mysql> সংস্করণ নির্বাচন করুন();+------------+| সংস্করণ() |+------------+| 8.0.12 |+----------+1 সারি সেটে (0.00 সেকেন্ড)

MySQL এ বুলিয়ানের সাথে ডিল করতে, আপনি BOOL বা বুলিয়ান বা TINYINT(1) ব্যবহার করতে পারেন। আপনি যদি BOOL বা BOOLEAN ব্যবহার করেন, তাহলে MySQL অভ্যন্তরীণভাবে এটিকে TINYINT(1) এ রূপান্তর করে।

BOOL বা BOOLEAN ডেটা টাইপে, আপনি যদি সত্যিকারের আক্ষরিক ব্যবহার করেন তবে MySQL এটিকে 1 হিসাবে উপস্থাপন করে এবং PHP/ C/ C++ ভাষায় 0 এর মতো মিথ্যা আক্ষরিক।

প্রমাণ করার জন্য যে MySQL BOOL বা BOOLEAN কে TINYINT(1) তে রূপান্তর করে, আসুন BOOLEAN বা BOOL কলাম সহ একটি টেবিল তৈরি করি৷

এখানে, আমরা বুলিয়ান কলাম দিয়ে একটি টেবিল তৈরি করছি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল তৈরি করুন BoolOrBooleanOrTinyintDemo -> ( -> Id int NULL AUTO_INCREMENT, -> isvalidAddress BOOLEAN, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত sec (0.7) পূর্বে 

এখন SHOW CREATE কমান্ড ব্যবহার করে উপরের টেবিলের DDL চেক করুন। প্রশ্নটি নিম্নরূপ:

mysql> দেখান টেবিল তৈরি করুন BoolOrBooleanOrTinyintDemo\G

নিম্নলিখিত আউটপুট:

*************************** 1. সারি ***************** **********টেবিল:BoolOrBooleanOrTinyintDemoCreate Table:CREATE TABLE `boolorbooleanortinyintdemo` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `isvalidAddress` tinyint(1) DEFAULT NUY KE) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 সারি সেটে (0.00 সেকেন্ড)

কলাম isvalidAddress দেখুন, ডেটাটাইপ BOOLEAN অভ্যন্তরীণভাবে tinyint(1) এ রূপান্তরিত হয়। এখন আপনি চেক করতে পারেন সত্য আক্ষরিক 1 দ্বারা প্রতিনিধিত্ব করা হবে এবং 0 দ্বারা মিথ্যা আক্ষরিক। রেকর্ড সন্নিবেশ করার প্রশ্নটি নিম্নরূপ:

mysql> BoolOrBooleanOrTinyintDemo(isvalidAddress) মানগুলিতে সন্নিবেশ করান> BoolOrBooleanOrTinyintDemo(isvalidAddress) মান (সত্য);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.29 সেকেন্ড)mysql> ঢোকান BoolOrBooleanOrTinyintDemo(isvalidAddress) মান (false) এ ঢোকাও (isvalidAddress) মান (সত্য);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.33 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। সমস্ত রেকর্ড প্রদর্শনের জন্য ক্যোয়ারী নিম্নরূপ:

BoolOrBooleanOrTinyintDemo থেকে
mysql> নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+----+----------------+| আইডি | isvalidAddress |+----+----------------+| 1 | 1 || 2 | 0 || 3 | 1 || 4 | 0 || 5 | 1 |+----+----------------+5 সারি সেটে (0.00 সেকেন্ড)

উপরের নমুনা আউটপুট দেখুন, সত্য 1 হিসাবে উপস্থাপন করে এবং মিথ্যা 0 হিসাবে উপস্থাপন করে।

পিএইচপি-তে, আপনি যদি সত্য ব্যবহার করেন তবে এটি 1 হিসাবে উপস্থাপন করা হবে এবং মিথ্যাকে 0 হিসাবে উপস্থাপন করা হবে।

নিচের পিএইচপি কোডটি দেখুন। এখানে, আমি 'isValidAddress' ভেরিয়েবল সেট করেছি। মান হল 1, এর মানে এটি if কন্ডিশন true মূল্যায়ন করে এবং শুধুমাত্র if স্টেটমেন্টের বডি এক্সিকিউট করে। নিম্নলিখিত কোড চেক করুন:

$isValidAddress =1;if($isValidAddress){ echo 'true' হিসেবে উপস্থাপন করা হয়; echo ($isValidAddress);}অন্য{ প্রতিধ্বনি 'false' হিসাবে উপস্থাপিত হয়; echo ($isValidAddress);}

এখানে কোডের স্ন্যাপশট:

পিএইচপি এবং মাইএসকিউএল-এ  বুলিয়ান  মানগুলি কীভাবে মোকাবেলা করবেন?

নিম্নলিখিত আউটপুট:

পিএইচপি এবং মাইএসকিউএল-এ  বুলিয়ান  মানগুলি কীভাবে মোকাবেলা করবেন?

আপনি যদি ভেরিয়েবল ‘isValidAddress’-এর মান 0 এ পরিবর্তন করেন। এর মানে এটি if কন্ডিশন মিথ্যা মূল্যায়ন করে এবং শুধুমাত্র else স্টেটমেন্টের বডি এক্সিকিউট করে। নিম্নলিখিত কোড:

$isValidAddress=0;if($isValidAddress){ echo 'true' হিসেবে উপস্থাপন করা হয়; echo ($isValidAddress);}অন্য{ প্রতিধ্বনি 'false' হিসাবে উপস্থাপিত হয়; echo ($isValidAddress);}

এখানে কোডের স্ন্যাপশট:

পিএইচপি এবং মাইএসকিউএল-এ  বুলিয়ান  মানগুলি কীভাবে মোকাবেলা করবেন?

নিম্নলিখিত আউটপুট:

পিএইচপি এবং মাইএসকিউএল-এ  বুলিয়ান  মানগুলি কীভাবে মোকাবেলা করবেন?


  1. MySQL এর সাথে কলামের মান পরিবর্তন করছেন?

  2. কমা বিভক্ত মান সহ MySQL এ র্যান্ডম সারিগুলি কীভাবে আনবেন?

  3. আমি কিভাবে একটি একক MySQL ক্যোয়ারী সহ একটি কলামে একাধিক মান সন্নিবেশ করব?

  4. কিভাবে PHP দিয়ে নাল মান অপসারণ করবেন?