কম্পিউটার টিউটোরিয়াল

MySQL প্রিপেয়ার্ড স্টেটমেন্টে ভেরিয়েবল ব্যবহার করা


প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(20),    LastName varchar(20) ); Query OK, 0 rows affected (0.53 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(FirstName,LastName) values('John','Smith'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(FirstName,LastName) values('David','Miller'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(FirstName,LastName) values('John','Doe'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(FirstName,LastName) values('Chris','Brown'); Query OK, 1 row affected (0.15 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----+-----------+----------+ | Id | FirstName | LastName | +----+-----------+----------+ |  1 | John      | Smith    | |  2 | David     | Miller   | |  3 | John      | Doe      | |  4 | Chris     | Brown    | +----+-----------+----------+ 4 rows in set (0.00 sec)

MySQL-এ প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করার সময় ভেরিয়েবল সেট করার কোয়েরি:

mysql> set @yourTableName :='DemoTable'; Query OK, 0 rows affected (0.00 sec) mysql> set @query :=CONCAT('select `LastName` from ',@yourTableName, ' where Id=3 '); Query OK, 0 rows affected (0.00 sec) mysql> prepare myStatement from @query; Query OK, 0 rows affected (0.00 sec) Statement prepared mysql> execute myStatement;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----------+ | LastName | +----------+ | Doe | +----------+ 1 row in set (0.00 sec)

  1. MySQL SLES রিপোজিটরি দিয়ে MySQL আপগ্রেড

  2. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার

  3. MySQL প্রোগ্রাম ভেরিয়েবল সেট করার জন্য অপশন ব্যবহার

  4. Python দিয়ে MySQL-এ IF স্টেটমেন্ট ব্যবহার করা