CodeIgniter ডাটাবেস ম্যানেজমেন্ট সহজ এবং কার্যকর করতে একটি শক্তিশালী Database Connectivity এবং Query Builder সিস্টেম সরবরাহ করে। এটি ডাটাবেস সংযোগ, কুয়েরি এক্সিকিউশন, এবং ডেটা ম্যানিপুলেশনকে সহজতর করে।
CodeIgniter-এ ডাটাবেস সংযোগের জন্য app/Config/Database.php
ফাইল ব্যবহার করা হয়।
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'your_database_name',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => (ENVIRONMENT !== 'production'),
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
];
localhost
।ডাটাবেস কানেকশন তৈরি করতে Model বা Database Library ব্যবহার করতে পারেন।
$db = \Config\Database::connect();
Query Builder CodeIgniter-এর একটি বিশেষ ফিচার, যা ডাটাবেস অপারেশন সহজ করতে সাহায্য করে। এটি SQL কুয়েরি লিখার প্রয়োজন কমিয়ে দেয়।
$query = $db->table('products')->get();
$result = $query->getResult();
$query = $db->table('products')->select('name, price')->get();
$result = $query->getResult();
$query = $db->table('products')->where('price >', 500)->get();
$result = $query->getResult();
$query = $db->table('products')
->orderBy('price', 'DESC')
->limit(10)
->get();
$result = $query->getResult();
$data = [
'name' => 'Product 1',
'price' => 100,
'description' => 'Product description'
];
$db->table('products')->insert($data);
$data = [
[
'name' => 'Product 1',
'price' => 100,
'description' => 'Description 1'
],
[
'name' => 'Product 2',
'price' => 200,
'description' => 'Description 2'
]
];
$db->table('products')->insertBatch($data);
$data = [
'price' => 150
];
$db->table('products')->where('id', 1)->update($data);
$data = [
['id' => 1, 'price' => 150],
['id' => 2, 'price' => 250],
];
$db->table('products')->updateBatch($data, 'id');
$db->table('products')->where('id', 1)->delete();
$db->table('products')->truncate();
CodeIgniter-এ কাস্টম SQL কুয়েরি চালানোর সুবিধাও রয়েছে।
$query = $db->query("SELECT * FROM products WHERE price > 500");
$result = $query->getResult();
Query থেকে ডেটা রিট্রিভ করার জন্য বিভিন্ন মেথড ব্যবহার করা যায়:
উদাহরণ:
$query = $db->table('products')->get();
$result = $query->getResultArray();
কোনো কুয়েরি চালানোর পর সর্বশেষ কুয়েরি দেখতে ব্যবহার করুন:
echo $db->getLastQuery();
এটি ডিবাগিং এবং সমস্যা সমাধানে সহায়ক।
CodeIgniter-এর Database Connectivity এবং Query Builder ডাটাবেস সম্পর্কিত কাজকে অত্যন্ত কার্যকর এবং সুরক্ষিত করে। ডাটাবেসের সঙ্গে কাজ করার জন্য এটি ডেভেলপারদের জন্য একটি সহজ এবং নির্ভরযোগ্য সমাধান।
Read more