Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आसानी से PHP और MySQL का उपयोग करके सरल सीआरयूडी कैसे बनाएं

इस MySQL श्रृंखला की पिछली किस्त में, मैंने MySQL में तालिका हेरफेर का एक सिंहावलोकन प्रदान किया था। ट्यूटोरियल श्रृंखला के इस भाग में, मैं आपको insert क्रियान्वित करके PHP और MySQL में CRUD बनाना सिखाऊंगा। , अपडेट करें और हटाएं प्रश्न। इन प्रश्नों को निम्नलिखित तरीकों से निष्पादित किया जा सकता है।

एकल क्वेरी निष्पादन

यह एक समय में एक ही क्वेरी निष्पादित करता है। आइए अपने डेटाबेस में डेटा डालने से शुरू करें जिसे हमने पहले PHP MySQL के लिए अपनी होस्टिंग पर बनाया है। फ़ोल्डर में एक नई php फ़ाइल बनाएँ “अभ्यास जिसे हमने पहले बनाया है और उसका नाम crud.php रखा है। CRUD, क्रिएट, रीड, अपडेट और डिलीट क्वेश्चन का संक्षिप्त नाम है। अब नई फाइल में, इस लाइन को सबसे ऊपर require_once 'db_connection.php' में जोड़ें। और यह नया फ़ंक्शन बनाएं:

require_once 'db_connection.php';

function SingleQuery($queri)
{
	$conn = OpenCon();
	
	
	if($conn->query($queri) === TRUE)
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}

}

फ़ंक्शन आपकी आवश्यक क्वेरी के रूप में एक पैरामीटर लेता है और इसे निष्पादित करता है। अब, उसी फोल्डर में एक नई फाइल index2.php बनाएं और सबसे ऊपर इस लाइन को जोड़ें require_once 'crud.php'। अब इन पंक्तियों को अपने index2.php में जोड़ें:

include 'crud.php';

$sql = "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('w','w','[email protected]','First Insert Using Single Query')";

$result = SingleQuery($sql);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

फिर अपना ब्राउज़र खोलें और localhost/practice/index2.php का पता लगाएं और अगर आपने सही क्वेरी टाइप की है तो आपको सफलता मिलेगी।

बहु प्रश्न निष्पादन

इस पद्धति का उपयोग करके, आप एक से अधिक सम्मिलित निष्पादित कर सकते हैं , चुनें या अपडेट करें सवाल। आइए मल्टी इंसर्ट . के लिए एक फ़ंक्शन लिखकर प्रारंभ करें या अपडेट करें प्रश्न। इस नए फ़ंक्शन को अपनी crud.php फ़ाइल में लिखें

function MultiQuery($quries)
{
	$conn = OpenCon();
	
	
	if($conn->multi_query($quries) === true)
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}
}

फ़ंक्शन आपकी आवश्यक क्वेरी के रूप में एक पैरामीटर लेता है और इसे निष्पादित करता है। अब, इस फ़ंक्शन को अपने index2.php में कॉल करें:

include 'crud.php';

$sql = "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('a','a','[email protected]','First Insert Using Multiple Queries');";
$sql .= "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('b','b','[email protected]','First Insert Using Multiple Queries');";
$sql .= "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('c','c','[email protected]','First Insert Using Multiple Queries');";

$result = MultiQuery($sql);

if($result === true)
{
 echo 'success';
 
}
else
{
 echo $result;
}

अब, अपना ब्राउज़र खोलें और localhost/practice/index2.php का पता लगाएं और अगर आपने सही क्वेरी टाइप की है तो आपको सफलता मिलेगी।


क्लाउड पर PHP ऐप्स को परिनियोजित करने जितना आसान कुछ भी नहीं

Cloudways के साथ, आप कुछ ही मिनटों में अपने PHP ऐप्स को प्रबंधित क्लाउड सर्वर पर चला सकते हैं।

मुफ़्त में शुरू करें


PHP और MySQL में तैयार स्टेटमेंट के साथ CRUD

उच्च दक्षता के साथ एक ही क्वेरी को कई बार निष्पादित करने के लिए तैयार कथनों का उपयोग किया जाता है। अब इस नए फंक्शन को अपनी crud.php फाइल में लिखें:

function PreQuery($fname,$lname,$email,$subj)
{
	$conn = OpenCon();
	$query = $conn->prepare("INSERT INTO myguests(firstname, lastname, email, subject) VALUES (?,?,?,?)");
	$query->bind_param("ssss", $fname,$lname,$email,$subj);
	
	if($query->execute())
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}
	

}

हम तैयार किए गए कथनों का उपयोग करके डेटा का चयन करेंगे। आइए देखें कि तैयार किया गया बयान कैसे काम करता है:

  1. सबसे पहले, आप अपना स्टेटमेंट तैयार करें जैसे INSERT INTO myguests(firstname, lastname, ईमेल, विषय) VALUES (?,?,?,?)। हमने छोड़ दिया? जहां हम मान डालना चाहते हैं।
  2. दूसरा, हम उन मानों को बाध्य करेंगे। पहला पैरामीटर मान के डेटा प्रकार लेता है और उसके बाद, मान। डेटा प्रकार तर्क चार प्रकार का हो सकता है।
    1. i - पूर्णांक
    2. s - स्ट्रिंग
    3. d - डबल
    4. b - बूँद
  3. हम इसे निष्पादित करेंगे।

फ़ंक्शन आपके आवश्यक मान के रूप में चार पैरामीटर लेता है और इसे निष्पादित करता है। अब, इस फ़ंक्शन को अपने index2.php में कॉल करें:

include 'crud.php';

$firstn = "Ahmed";
$lastn = "Khan";
$email = "[email protected]";
$subject = "Inserting Data using prepared Query";
$result = PreQuery($firstn,$lastn,$email,$subject);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

अब, अपना ब्राउज़र खोलें और localhost/practice/index2.php का पता लगाएं और यदि आपने सही क्वेरी टाइप की है तो आप सफल होंगे।

क्वेरी निष्पादन चुनें

अब, हम एकल क्वेरी निष्पादन का उपयोग करके अपने MySQL डेटाबेस से डेटा का चयन करते हैं। नीचे लिखे अपने crud.php में एक नया फंक्शन लिखें:

function selectdata($sql)
{
	$conn = OpenCon();
	
	$result = $conn->query($sql);
	if($result)
	{
		if($result->num_rows > 0)
		{
			return $result;
		}
		else
		{
			return "zero";
		}
	}
	else
	{
		return $result->error;
	}
}

फ़ंक्शन पहले जांचता है कि क्वेरी सफलतापूर्वक निष्पादित की गई है। यदि नहीं, तो यह एक त्रुटि भेजता है। दूसरा, यह जाँचता है कि पंक्तियों की संख्या 0 से अधिक है या नहीं। यदि ऐसा है, तो यह "शून्य परिणाम मिले" भेजता है। अब, इस फ़ंक्शन को index2.php में कॉल करें, निम्नलिखित कोड लिखें:

<table>
 <tr>
 <td> Name</td>
 <td> Email</td>
 <td> Message</td>
 </tr>
<?php
include 'crud.php';

$sql = "SELECT * FROM `myguests`";

$result = selectdata($sql);

if($result != "zero")
{
 
 while($row = $result->fetch_assoc())
 {
 echo "<tr>";
 echo "<td>" . $row['firstname'].' '.$row['lastname'] . "</td>";
 echo "<td>" . $row['email']. "</td>"; 
 echo "<td>" . $row['subject']. "</td>"; 
 echo "</tr>";

 }
 
 
}
else
{
 echo $result;
}
?>
 </table>

इसके बाद, अपना ब्राउज़र खोलें और localhost/practice/index2.php का पता लगाएं और आप अपने डेटाबेस में सभी डेटा स्टोर को अपने index2.php पेज पर पाएंगे।

तैयार किए गए विवरण का उपयोग करके क्वेरी अपडेट करें

अद्यतन विवरण निष्पादित करने के लिए अपनी crud.php फ़ाइल में एक नया फ़ंक्शन लिखें:

function UpdateQuery($column,$value,$id)
{
$conn = OpenCon();
$query = $conn->prepare("UPDATE myguests SET $column = ? WHERE id = ?");
$query->bind_param("si",$value,$id);

if($query->execute())
{
CloseCon($conn);
return true;
}
else
{
return $conn->error;
}
}

अद्यतन पैरामीटर तीन पैरामीटर लेता है। एक कॉलम नाम है जिसे अद्यतन करने की आवश्यकता है, दूसरा वह मान है जिसे पिछले मान से बदल दिया जाएगा और तीसरा उस पंक्ति की आईडी है जिसमें इसे बदला जाएगा। अब, इस फ़ंक्शन को index2.php में निष्पादित करें:

include 'crud.php';


$result = UpdateQuery("firstname","David",1);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

जब आप ऐसा कर लें, तो अपना ब्राउज़र खोलें और localhost/practice/index2.php का पता लगाएं और कोई त्रुटि न होने पर आप सफल होंगे।

तैयार किए गए कथन का उपयोग करके क्वेरी हटाएं

डिलीट स्टेटमेंट को निष्पादित करने के लिए अपनी crud.php फाइल में एक नया फंक्शन लिखें:

function DeleteQuery($id)
{
$conn = OpenCon();
	$query = $conn->prepare("DELETE FROM myguests WHERE id = ?");
	$query->bind_param("i",$id);
	//var_dump($query);

	
	if($query->execute())
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}
}

डिलीट पैरामीटर एक पैरामीटर लेता है जो उस पंक्ति की आईडी होगी जिसे तालिका से हटाने की आवश्यकता होती है। अब, इस फ़ंक्शन को index2.php में निष्पादित करें:

include 'crud.php';

$result = DeleteQuery(1);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

उसके बाद, अपना ब्राउज़र खोलें और localhost/practice/index2.php को खोजें और कोई त्रुटि न होने पर आपको सफलता मिलेगी।

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा है कि PHP और MySQL में CRUD को तीन अलग-अलग तरीकों से कैसे निष्पादित किया जाता है। इस MySQL श्रृंखला की अगली किस्त में, मैं MySQL डेटा फ़ेच क्लॉज़ पर चर्चा करूँगा। यहाँ इस MySQL श्रृंखला में एक संक्षिप्त परिचय और प्रमुख विषयों की सूची दी गई है।

यदि इस ट्यूटोरियल में हमने जो सीखा है, उसके बारे में आपके कोई प्रश्न हैं, तो नीचे टिप्पणी करने के लिए स्वतंत्र महसूस करें! सफलता मिले!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL इंजेक्शन जो mysql_real_escape_string () के आसपास हो जाता है

  2. डेटाबेस में तालिकाओं के लिए MySQL तालिका का आकार कैसे प्राप्त करें?

  3. ORDER BY का उपयोग करते समय धीमी क्वेरी

  4. Mysql DB से JFreechart TimeSeriesCollection को पॉप्युलेट करें?

  5. दो Django ऐप्स के बीच एक मॉडल को कैसे स्थानांतरित करें (Django 1.7)