DbCmd

PHP Database Connection  Example

यदि आप PHP पर कोई एप्लीकेशन बनाना चाहते हैं तो आपको सबसे पहले यह दो PHP फाइल अपनी रुट डायरेक्टरी में बनानी होगी, इससे यह फायदा है की जब भी किसी भी प्रकार का वर्शन चेंज होने पर सिंटेक्स में चेंज आते हैं तो हमें बहुत सी फाइल में चेंज न करते हुए सिर्फ एक ही फाइल में चेंज करने से Changes एप्लीकेबल हो जाते हैं ।

<?php
class DBCmd 
{
   var $con;
   var $ret;
   
   function __construct() 
   {
        
   }
   
   function connect()
   {
	   include("conn.php");
		$this->con=mysqli_connect($ls_lh,$ls_un,$ls_pw,$ls_db);
		if (mysqli_connect_errno())
		{
			echo "Failed to connect to MySQL: " . mysqli_connect_error();
		}
		//mysqli_set_charset( $this->con, 'utf8');
		return $this->con;
   }

   function connect_other($ls_nm)
   {
	   include("conn_".$ls_nm.".php");
		$this->con=mysqli_connect($ls_lh,$ls_un,$ls_pw,$ls_db);
		if (mysqli_connect_errno())
		{
			echo "Failed to connect to MySQL: " . mysqli_connect_error();
		}
		
		return $this->con;
   }
   
   function query($sql)
   {
	   $ret = mysqli_query($this->con, $sql);
	   return $ret;
   }
   
   function query_id($sql)
   {
	   mysqli_query($this->con, $sql);
	   return mysqli_insert_id($this->con);
   }
   
   function query_cnt($sql)
   {
		$ret = mysqli_query($this->con, $sql);
		
		if (mysqli_num_rows($ret) > 0)
		{	
			while ($row = mysqli_fetch_array($ret)) 
			{
				return $row[0];
			}
		}
		return 0;
   }

   function query_if_error($sql, $sql2)
   {
	    if (mysqli_query($this->con, $sql))
		{
			return true;
		}	
		else
		{
			return mysqli_query($this->con, $sql2);
		}
   }

   
   function close()
   {
		mysqli_close($this->con);
   }
	
}	
?>

यह डिफ़ॉल्ट कनेक्शन फाइल हैं, इसमें आप MySQL के डेटाबेस क्रेडेंशियल सेट कर सकते हैं, यदि आप मल्टीप्ल डेटाबेस से कनेक्ट करना चाहते हैं, तो आपको conn_ प्रीफिक्स से एक और कनेक्शन फाइल बनाना होगी और उसे connect_other(‘name’) वाले फंक्शन का उपयोग करके हम दूसरे डेटाबेस को भी कनेक्ट कर सकते हैं

<?php

	$ls_lh = "hostname";
	$ls_un = "username";
	$ls_pw = "password";
	$ls_db = "databasename";

?>

Local Machine Setting

जब आप Local System पर कनेक्शन करना चाहते हैं तो इस Connection Setting का उपयोग कर सकते हैं ।

<?php

	$ls_lh = "localhost";
	$ls_un = "root";
	$ls_pw = "";
	$ls_db = "databasename";

?>

यहाँ पर हमने जो पहले फंक्शन बनाये थे इनके उपयोग किये हैं, जो पहला वाला फंक्शन हैं उसमे हमें लूप लगाने की जरुरत नहीं होती क्युकी इसमें सिंगल Row और सिंगल कॉलम की वैल्यू Return होती हैं ।

<?php

include("dbcmd.php");

$dbc = new DBCmd();
$con = $dbc->connect();

// Return Single Row and Single Column Value
$ls_SQL1 = "SELECT ColumnName FROM TableName WHERE whereclause limit 0,1";
$val = $dbc->query_cnt($ls_SQL1);
echo 'Value of Column' . $val;

// Return Multiple Rows and Columns Values
$ls_SQL2 = "SELECT List of Columns FROM TableName WHERE whereclause"; 
$result = $dbc->query($ls_SQL2);
while ($row = mysqli_fetch_array($result)) 
{
   echo 'Value 1:' . $row["column1"] ;
   echo 'Value 2:' . $row["column2"] ;
}

// Return Auto Increment Column Values After Saving 
$ls_SQL3 = "INSERT INTO TableName (`Column1`, `Column2`) 
VALUES ('Value1','Value2')";
$id = $dbc->query_id($ls_SQL3);
echo "Value of Auto Increment Column " . $id;


$dbc->close();

?>

Add a Comment

Your email address will not be published. Required fields are marked *