Connect to a MySQL Database Using PHP (+ video)


මේ පොස්ට් එකේ විස්තර කරන්නේ mysql database එකක් එක්ක php වලින් වැඩ කරන්නේ කොහොමද කියලා. කලින් mysql database එකක් එක්ක java වලින් connect වෙන විදිය ලියපු පොස්ට් 1 2 මෙතනින් බලන්න. දැන් බලමු මේ වැඩේ php වලින් කරන්නේ කොහොමද කියලා.

මුලින්ම php code කරන්න source file එක හදාගන්න ඕන.

<!DOCTYPE html>
<html>
   <head>
      <title>PHP - MYSQL</title>
   </head>
   <body>
      <?php
          //Enter your php code here
      ?>
   </body>
</html>

මේ තියෙන්නේ basic structure එක php file එකක. අපි අපේ code එක ගහන්නේ මේ comment කරලා තියන area එකේ. මේක කරන්න කලින් database එක සහ table එක හදලා තියෙන්න ඕන. sample data ටිකකුත් තිබුනොත් වැඩේ කරන්න ලේසි වෙයි.

$username = "root";
$password = "1919";
$hostname = "localhost";

මෙතන $username, $password  විදියට mysql server එකේ username එක, password එක දෙන්න. $hostname එක localhost විදියට තියන්න. දැන් කරන්න ඕන connection එක success උනාද කියලා බලන එක. connection එක fail නම් error එකක් දෙන්නත් පුළුවන්.

$dbhandle = mysql_connect($hostname, $username, $password);

if(!$dbhandle){
	die("Unable to connect to MySQL");
}else{
	echo "Job Done!";
}

දැන් php file එක මේ වගේ තියෙන්නේ. දැන් මේ file එක apache server එකේ දාලා run කරගන්න. wamp use කරනවා නම් C: එකේ www folder එකේ අලුතෙන් folder එකක් හදලා save කරගන්න. xampp නම් C:/xampp/htdocs/ එකේ folder එක හදලා save කරගන්න. file name එක index.php විදියට දෙන්න.

දැන් web browser එකේ localhost/folderName කියලා type කරලා enter කරන්න. screen එකේ Job Done! message එක එනවා වැඩේ හරි නම්.

දැන් database එකට data දාන විදිය බලමු. මුලින්ම database එක specify කරන්න ඕන මේ විදියට. error එකක් ආවොත් die() function එක execute වෙන්නේ.

$selected = mysql_select_db("mydb",$dbhandle) or die("Could not select database!");

දැන් data දාන part එක තියෙන්නේ. මේකෙදි mysql_query() function එක use කරන්නේ. මේ තියෙන්නේ code එක. (මෙතැනදී මම හදපු db table එකට ග;ගැලපෙන විදියට data දාල තියෙන්නේ, use කරන db table එකට ගැලපෙන්න code line එක වෙනස් කරගන්න.)

$sql = "INSERT INTO student(fname,lname) VALUES ('John','Diggle');";
mysql_query($sql);

database එකට ගිහින් බලන්නඅලුත් data එක add වෙලාද කියලා.

දැන් බලමු database එකේ data retrieve කරගන්නේ කොහොමද කියලා. මේකෙදි mysql_fetch_array() function එක use කරන්නේ. මේ තියෙන්නේ code එක. මේක හදපු database table එක අනුව වෙනස් කරගන්න.

		$result = mysql_query("SELECT * FROM student");
		while ($row = mysql_fetch_array($result)) {
			echo "<br>ID: ".$row{'id'}." First Name: ".$row{'fname'}." Last Name: ". $row{'lname'};

මෙතන id, fname, lname කියන්නේ මගේ db table එකේ columns. දැන් file එකේ run කරාම. වැඩේ හරි ගිහින් නම් result view වෙනවා මේ විදියට.

blog1-dhanushka

මේ තියෙන්නේ full code එක.

<!DOCTYPE html>
<html>
<head>
	<title>PHP - MYSQL</title>
</head>
	<body>

	<?php
	$username = "root";
	$password = "1919";
	$hostname = "localhost"; 

	$dbhandle = mysql_connect($hostname, $username, $password);

	if(!$dbhandle){
		die("Unable to connect to MySQL");
	}else{
		echo "Job Done!";
	}		

	$selected = mysql_select_db("mydb",$dbhandle) or die("Could not select database!");

	$sql = "INSERT INTO student(fname,lname) VALUES ('John','Diggle');";
	mysql_query($sql);

	$result = mysql_query("SELECT * FROM student");
	while ($row = mysql_fetch_array($result)) {
	     echo "<br>ID: ".$row{'id'}." First Name: ".$row{'fname'}." Last Name:".$row{'lname'};
	}
	?>

	</body>
</html>

video එක බලන්න පුළුවන් මෙතනින්.

පැහැදිලි නැති තැනක් තියනවා නම් comment එකක් දාන්න.

Advertisements

15 thoughts on “Connect to a MySQL Database Using PHP (+ video)

  1. Pingback: Connect to a MySQL Database Using PHP (+ video) | සතුටු වැස්ස බ්ලොග් කියවනය

  2. Pingback: How to Connect to the MySQL Database in PHP – Advanced Tutorial | dhanushka's blog

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s