PHP Query Result Parsing

PHP Query Result Parsing - Hindi

PHP Query Result Parsing – जब एक बार हम किसी Query को query() Method का प्रयोग करके Execute कर देते हैं, तो फिर हमें उस Query की Parsing से Return होने वाले Result को Process करने की जरूरत पडती है। Query से Return होने वाले Results के हर Record के प्रत्येक Field को Access व Manipulate करने के लिए PHP हमें कई Methods Provide करता है, जिनमें से हम हमारी इच्छा व सुविधानुसार किसी को भी Use कर सकते हैं।

Fetching Results into an Object

Query Parsing से Return होने वाले Result को हम किसी Object में भी Retrieve कर सकते हैं और Object Oriented Syntax का प्रयोग करके Result को Process कर सकते हैं। Result को Object के रूप में Process करने के लिए PHP हमें fetch_object() Method Provide करता है।

इस Method को सामान्यतः एक Loop में Call किया जाता है हर Loop के हर Iteration में एक Record Array के रूप में Return होता है, जिसके हर Element में Record के एक Field का Data होता है। इस Method को हम निम्नानुसार Use कर सकते हैं:

$query = "SELECT userid, username, email FROM subscribers";
$result = $db_conn->query($query);

while ($row = $result->fetch_object())
{
	$userid = $row->userid;
	$username = $row->username;
	$email = $row->email;

	printf("(%s) %s: %s <br />", $userid, $username, $email)";
}

Retrieving Results using Indexed and Associative Arrays

Query Parsing से Return होने वाले Result को हम Indexed व Associative Array के रूप में भी Process कर सकते हैं। Result को Array के रूप में Process करने के लिए PHP हमें fetch_array()fetch_row() नाम के दो Methods Provide करता है। fetch_row() Method को हम पहले भी Use कर चुके हैं। जबकि fetch_array() Method का Syntax निम्नानुसार होता हैः

mixed fetch_array(int resulttype)

ये Method resulttype नाम का एक Optional Parameter Accept करता है, जिसमें Constant के रूप में हम MYSQLI_NUM, MYSQLI_ASSOC या MYSQLI_BOTH में से किसी एक मान को Specify करके अपनी जरूरत के अनुसार Indexed, Associative या दोनों प्रकार का Array Return करवा सकते हैं। इस Function को यदि हम पिछली Script पर Apply करें, तो हमारी PHP Script निम्नानुसार हो सकती हैः

$query = "SELECT userid, username, email FROM subscribers";
$result = $db_conn->query($query);

while ($row = $result->fetch_array(MYSQLI_ASSOC))
{
	$userid = $row['userid'];
	$username = $row['username'];
	$email = $row['email'];

	printf("(%s) %s: %s <br />", $userid, $username, $email)";
}

इसी तरह से यदि हम Indexed Array के रूप में Result को Process करना चाहें, तो उपरोक्त Script को निम्नानुसार Modify कर सकते हैं:

$query = "SELECT userid, username, email FROM subscribers";
$result = $db_conn->query($query);

while ($row = $result->fetch_array(MYSQLI_NUM))
{
	$userid = $row[0];
	$username = $row[1];
	$email = $row[2];

	printf("(%s) %s: %s <br />", $userid, $username, $email)";
}

Determining the Rows Selected and Rows Affected

कई बार हमें ये जानने की जरूरत पडती है कि किसी SELECT Query द्वारा कितने Records Return हुए या किसी INSERT, UPDATE या DELETE Query द्वारा कुल कितने Records Affect हुए। इस जानकारी को प्राप्त करने के लिए PHP हमें दो Methods Provide करता है।

Determining the Number of Returned Rows

किसी SELECT Statement द्वारा कुल कितने Records Return हुए हैं, इस बात का पता लगाने के लिए हम num_rows() Method को निम्नानुसार Use कर सकते हैं:

$query = “SELECT userid, username, email FROM subscribers”;
$result = $db_conn->query($query);
printf(“Total returned records: “, $result->num_rows)”;

Determining the Number of Affected Rows

किसी INSERT, UPDATE, DELETE Statement द्वारा कुल कितने Records Affect हुए हैं, इस बात का पता लगाने के लिए हम affected_rows() Method को निम्नानुसार Use कर सकते हैं:

$query = “DELETE FROM subscribers WHERE userid=’1′ “;
$result = $db_conn->query($query);
printf(“Total deleted records: “, $result->affected_rows)”;

PHP in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook PHP in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

PHP in Hindi | Page: 647 | Format: PDF

BUY NOW GET DEMO REVIEWS