2011-06-26 13 views
7

में उपयोग करें, वर्तमान में मेरे पास नीचे दी गई तस्वीर की तरह डेटाबेस है।एक प्रश्न के साथ mysql से एकाधिक पंक्तियों का चयन कैसे करें और उन्हें php

enter image description here

जहां एक प्रश्न है कि संख्या 1 के बराबर 1. साथ पंक्तियों का चयन करता है जब

mysql_fetch_assoc() 

php में मैं केवल प्रथम दिया हूँ वहाँ किसी भी तरह से दूसरे को पाने के लिए है का उपयोग कर?

array['number2'][2] 

या इसी तरह

उत्तर

13

कुछ की तरह एक dimesional सरणी के माध्यम से की तरह उपयोग mysql_fetch_assoc के लिए कॉल दोहराया। यह PHP मैनुअल में सही दस्तावेज है।

http://php.net/manual/function.mysql-fetch-assoc.php

// While a row of data exists, put that row in $row as an associative array 
// Note: If you're expecting just one row, no need to use a loop 
// Note: If you put extract($row); inside the following loop, you'll 
//  then create $userid, $fullname, and $userstatus 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row["userid"]; 
    echo $row["fullname"]; 
    echo $row["userstatus"]; 
} 

आप के लिए, तो आप इस का उपयोग कर सकते अपनी स्क्रिप्ट के अन्य भागों में खपत के लिए एक बहुआयामी सरणी का निर्माण करने की जरूरत है।

+0

मैं पता होना चाहिए यह वहाँ में था। बहुत बहुत धन्यवाद! – Jjack

2
$Query="select SubCode,SubLongName from subjects where sem=1"; 
$Subject=mysqli_query($con,$Query); 
$i=-1; 

while($row = mysqli_fetch_array($Subject)) 
{ 
    $i++; 

    $SubjectCode[$i]['SubCode']=$row['SubCode']; 
    $SubjectCode[$i]['SubLongName']=$row['SubLongName']; 

} 

यहाँ जबकि पाश प्रत्येक row.All लायेगा पंक्ति के कॉलम $row चर (सरणी) में संग्रहीत किया जाएगा, लेकिन जब अगले चरण होता है यह हो जाएगा lost.So हम सरणी की सामग्री की प्रतिलिपि $row$SubjectCode नामक एक बहुआयामी सरणी में। प्रत्येक पंक्ति के सामग्री उस सरणी की पहली अनुक्रमणिका में संग्रहीत की जाएगी। इसे बाद में हमारी स्क्रिप्ट में पुन: उपयोग किया जा सकता है। (मैं PHP के लिए नया हूँ, इसलिए यदि किसी को भी भर आया यह जो एक बेहतर तरीका जानता है कि मेरा नाम के साथ एक टिप्पणी के साथ यह उल्लेख करें ताकि मैं नया सीख सकते हैं।)

1

यह एक और आसान तरीका

है
$sql_shakil ="SELECT app_id, doctor_id FROM patients WHERE doctor_id = 201 ORDER BY ABS(app_id) ASC"; 
if ($result = $con->query($sql_shakil)) { 

while ($row = $result->fetch_assoc()) { 
    printf ("%s (%s)\n", $row["app_id"], $row["doctor_id"]); 
} 

Demo Link