PHP দিয়ে ডেটাবেস তৈরী করা

একবার কানেকশন স্থাপিত হয়ে গেলে পরের কাজ হল ঐ ডেটাগুলোকে নিয়ে কাজ করা।ধরি আমি আগেই একটা ডেটাবেস তৈরী করে রাখছি যার নাম মনে করেন “Participants” এখন এটাকে আগে সিলেক্ট করতে হবে,শুধু একটা ফাংশন কল করলেই সিলেক্ট হয়ে যাবে
1.mysql_select(‘Participants’,$con);
লক্ষ্য করুন যে $con variable টির ভিতরে কিন্তু connection identifier টি (connection identifier এর সম্পর্কে আগের টিউটোরিয়ালে আলোচনা হয়েছে) আছে এবং সেটা দিয়েই আমরা ফাংশনটাকে বলে দিচ্ছি যে কোন কানেকশনটা ব্যাবহার করতে হবে।এই প্যারামিটারটা অপশনাল,না দিলেও হয়,সেক্ষেত্রে ফাংশনটা সর্বশেষে যে কানেকশনটা খোলা হয়েছিল সেটাকে identifier হিসেবে ধরবে।


SQL Query PHP এর মাধ্যমে পাঠানো

PHP দিয়ে MySQL এ Query পাঠানোর একটা কমান্ড হচ্ছে mysql_query এই ফাংশনটি
Mysql_query(query,connection_id)

ডেটাবেস তৈরী করা PHP দিয়ে

MySQL এ কোন্ স্টেটমেন্ট দিয়ে ডেটাবেস তৈরী করতে হয় তা আমরা জানি এখানেও ঐ স্টেটমেন্ট দিয়ে তৈরী করা হয় শুধু এতটুকু শিখতে হবে যে কিভাবে PHP এর মাধ্যমে এটা পাঠাতে হয়।নিচের উদাহরনে কিভাবে my_db নামের একটা ডেটাবেস তৈরী করতে হয় তা দেয়া হল
01.<?php
02.$con = mysql_connect("localhost","rej","abc123");
03.if (!$con)
04.{
05.die('Could not connect: ' . mysql_error());
06.}
07. 
08.if (mysql_query("CREATE DATABASE my_db",$con))
09.{
10.echo "Database created";
11.}
12.else
13.{
14.echo "Error creating database: " . mysql_error();
15.}
16. 
17.mysql_close($con);
18.?>
** http://localhost/phpmyadmin/ এই লোকেশনে গিয়ে Privileges ট্যাবে ক্লিক করে ডেটাবেসের নাম এবং পাসওয়ার্ড পরিবর্তন করতে পারেন যেমন আমি করেছি rej দিয়েছি নাম আর password abc123

PHP দিয়ে একটা table তৈরী করা

ধরুন যে ডেটাবেসটা তৈরী করলাম সেটাতেই একটা টেবিল যোগ করব তাহলে নিচের মত কোডটি লিখে ফেলুন
01.<?php
02.$con = mysql_connect("localhost","rej","abc123");
03.if (!$con)
04.{
05.die('Could not connect: ' . mysql_error());
06.}
07. 
08.// Create database
09.if (mysql_query("CREATE DATABASE my_db",$con))
10.{
11.echo "Database created";
12.}
13.else
14.{
15.echo "Error creating database: " . mysql_error();
16.}
17. 
18.// Create table
19.mysql_select_db("my_db", $con);
20.$sql = "CREATE TABLE Persons
21.(
22.FirstName varchar(15),
23.LastName varchar(15),
24.Age int
25.)";
26. 
27.// Execute query
28.mysql_query($sql,$con);
29. 
30.mysql_close($con);
31.?>
Ø  একটা ডেটাবেস অবশ্যই সিলেক্ট করতে হবে mysql_select_db() এই কমান্ডটি দিয়ে।
Ø  যখন একটা ডেটাবেসের ফিল্ড টাইপ varchar দেন তখন অবশ্যই ফিল্ডের দৈর্ঘ্য নির্দিষ্ট (যেমন:varchar(15))করে দিতে হবে।
Ø  প্রতিটি টেবিলের একটা “প্রাইমারি কি” থাকে যেন।
Ø  “প্রাইমারি কি” সাধারনত আইডি নম্বর হয়ে থাকে এবং তাতে AUTO_INCREMENT ফিচারটি জুরে দিন ফলে প্রতিবার নতুন রেকর্ড ঢুকানোর সাথে সাথেই ১ করে সে নিজেই বৃদ্ধি করে নেবে।
Ø  “প্রাইমারি কি” যাতে আবার null না হয় তাই not null সেটিংসটি ফিল্ডে দিতে হবে।
mysqli দিয়ে ডেটাবেস তৈরী

01.<?php
02.$conn = new mysqli('localhost', 'root', '');
03.if($conn){
04.echo "Database connected </br>";
05.}
06.if($result = $conn->query("CREATE DATABASE my_database")){
07.echo "Database Created";
08.}else{
09.echo "Problem creating database";
10.}
11.?>

কোন মন্তব্য নেই

Blogger দ্বারা পরিচালিত.