Connect Php to MySQl Database
mysql কানেকশন তৈরী : আপনাকে ডাটাবেজ থেকে ডাটা একসেস করতে হলে আপনাকে
অবশ্যই ডাটাবেজ এর সাথে একটি কানেকশন তৈরী করতে হবে।
Php তে Mysql_comect
( ) ফাংশন দ্বারা কানেকশন তৈরী করা হয়। পুরো
সিনট্যাক্সটি হল
mysql_conect ( servername, username, Password);
প্যারামিটার
|
বর্ননা
|
servername
|
এটি নির্দেশ
করে কোন সার্ভারের সাথে কানেকশন তৈরী হবে। ডিফল্ট ভ্যালু হিসাবে এটি হল “localhost : 3306” তবে এটি অপশনাল।
|
username
|
এটিও অপশনাল।
এটি ডিফল্ট হিসাবে Server process এর ইউজারকে নির্দেশ করে।
|
Password
|
এটিও অপশনাল।
ডিফল্ট হিসাবে এটির ভ্যালু নাল ( ‘‘ ’’)
|
উদাহরণ :
<?php
$con = mysql_connect("localhost"," username ","
Password ");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
?>
উপরের উদাহরণে ( $Con) ভেরিয়েবল হল
কানেকশন স্ট্রিং টি আর Die অংশ নির্দেশ করে
যদি কানেকশন না পায় তবে Mysql_error ( ) নির্দেশ করে যে কানেকশন তৈরী হয়
নি।
কানেকশন বন্ধ করা : কানেকশনটি Script শেষ হলে নিজে নিজেই বন্ধ হয়ে যায় তবে
যদি স্ক্রিপ্ট এর মাঝে কানেকশন বন্ধ করতে হয় তবে নিচের মত কোডিং করতে হবে।
উদাহরণ :
<?php
$con = mysql_connect("localhost"," username ","
Password ");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
mysql_close($con);
?>
প্রোজেক্ট :
চলুন আমরা এবার ছোট্ট একটি উদাহরন শিখব যেমন আমরা একটি html ফর্ম থেকে ডাটা ইনপুট নিয়ে ডাটাবেজ এ Insert করব।
এক নজরে যা যা করতে হবে:
ü
টেবিল ডিজাইন
ü
html ফর্ম ডিজাইন
ü
php কোডিং (Insert)
টেবিল ডিজাইন: প্রথমে আপনাকে
নির্ণয় করতে হবে যে কি কি ভ্যালু আপনি টেবিলে রাখবেন এভাবে একটি টেবিল ডিজাইন
করুন।
আমরা আমাদের পূর্বের
তৈরী করা Student info টেবিলটি ব্যবহার
করব।
html ফর্ম ডিজাইন: এবার আপনাকে html ফর্ম ডিজাইন করতে
হবে।
নিচের কোডের মত একটি
ফর্ম ডিজাইন করুন।
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Form
Input Data</title>
</head>
<body>
<form
method="post" action="input.php">
<table
border="1">
<tr>
<td align="center">Student
Information Entry Form</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>Id</td>
<td><input type="text"
name="id" size="20">
</td>
</tr>
<tr>
<td>Name</td>
<td><input type="text" name="name"
size="20">
</td>
</tr>
<tr>
<td>Age</td>
<td><input
type="text" name="age" size="20">
</td>
</tr>
<tr>
<td>City</td>
<td><input
type="text" name="city" size="20">
</td>
</tr>
<tr>
<td>Address</td>
<td><input type="text"
name="address" size="40">
</td>
</tr>
<tr>
<td>Marital Status</td>
<td><input type="text"
name="maritalstatus" size="20">
</td>
</tr>
<tr>
<td></td>
<td
align="right"><input type="submit"
name="submit"
value="Sent"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
এবার একে পূর্বের ন্যায় xampp এর মধ্যে htdocs ফোল্ডারের অধিনে একটি project নামে ফোল্ডার তৈরী করে তার মধ্যে সেভ করুন।
php কোডিং (Insert): আমাদের studententry.html এ মোট পাঁচটি ভেরিয়েবল রয়েছে যার ডাটা studentinfo টেবিলে গিয়ে Insert হবে। এবার নিচের কোডিং এর মত করে Input.php নামে একটি ফাইল তৈরী করে project ফোল্ডারে রাখুন।
<?
//the example of inserting data with variable from HTML form
//input.php
mysql_connect("localhost","root","");//database
connection
mysql_select_db("mydata"); // select table
// Assign Variable from form data
$id=$_POST["id"];
$name=$_POST["name"];
$age=$_POST["age"];
$city=$_POST["city"];
$address=$_POST["address"];
$maritalstatus=$_POST["maritalstatus"];
//inserting data order
$order = "INSERT INTO
studentinfo
(id,name,age,city,address,maritalstatus)
VALUES
('$id',
'$name',
'$age',
'$city',
'$address',
'$maritalstatus')";
//declare in the order variable
$result = mysql_query($order); //order
executes
if($result){
echo("<br>Input
data is succeed");
} else{
echo("<br>Input
data is fail");
}
?>
এবার ব্রাউজারের
অ্যাড্রেসবারে লিখুন
Localhost/project/ studententry.html
নিচের মত ফলাফল দেখতে
পাবেন এবার ডাটা পুরুন করে Sent
বাটনে ক্লিক করুন।
নিচে একটি Success
মেসেজ প্রর্দশিত হবে।
এবার আমরা একটু টেবিলের
ডাটা দেখে নিব পূর্বের মত
এখানে দেখা যাচ্ছে যে id=5
একটি ডাটা Insert হয়ে গেছে।
বিস্তারিত জানতে নিচের বইটি সংগরহ করে নিন।
Book Name: Mastering Microsoft Word
Published By: Gyankosh Prokashani
First Publish: October-2004
Last Edition: We've February-2015 edition. Future edition may be existed!
Book Price: BDT 350 (30% Discount)
The
writer of this book has told that he has written this book with the
concept of "teach yourself". On the other hand, Web Design is a thing
which is interesting to learn. He
has also told that the book is full of fan and enjoyment so that a
person can learn Web Design by himself by playing with the example
projects of this book. Book's CD Link below...
RELATED POST LINKS BELOW ********************************************