संभवतः श्रेणियों की सूची खींचने, उनके संलग्न उत्पादों को खींचने और खींचने का सबसे आसान तरीका है। (Ie कई प्रश्नों।)
उदाहरण के लिए (स्यूडोकोड):
$result = fetch_assoc("SELECT category_id FROM categories");
foreach($result as $row)
{
echo $row['category_id'];
$result2 = fetch_assoc("SELECT product_id FROM products");
foreach($result2 as $row2)
{
echo $row2['product_id'];
}
}
आप यह सब एक क्वेरी आप की तरह कुछ कर सकते हैं में क्या करना चाहते हैं:
$result = fetch_assoc("SELECT product_id, category_id FROM products p JOIN categories c ON p.category_id = c.category_id ORDER BY c.category_id ASC");
$last = null;
foreach($result as $row)
{
# Output the category whenever it changes
if($row['category_id'] != last)
{
echo $row['category_id'];
$last = $row['category_id'];
}
echo $row['item_id'];
}
तो फिर तुम पुनरावृति कर सकते हैं परिणाम सेट होने पर और जब भी यह बदलता है तो श्रेणी का नाम खींचें।
एसक्यूएल को डेटाबेस से प्राप्त करने से पहले सबकुछ करने के लिए एक और परिष्कृत, सुरुचिपूर्ण तरीका हो सकता है, लेकिन मैं स्मार्ट नहीं हूं। ;)
नोट: उदाहरण छद्म कोड का उपयोग करें।
$db->query("SELECT stuff");
$db->multi_result(); // returns 2d-associative array
मैं तो foreach($db->multi_result() as $row)
कर सकते हैं, जो सुपर आलसी और भयानक है: मैं एक mysql अमूर्त वर्ग कि तरह काम करता है का उपयोग करें।
यदि आप चाहें तो मैं एस्ट्रस्ट्रक्शन परत के लिए कोड पोस्ट कर सकता हूं।
जो क्वेरी आप उपयोग कर रहे हैं उसे पोस्ट करें ताकि कोई व्यक्ति डेटा खींचने के लिए PHP प्रदान कर सके। –
मेरे पास कोई प्रश्न नहीं है, मेरा प्रश्न है कि कौन सी क्वेरी का उपयोग करना है। पोस्ट में मेरा डेटाबेस सेटअप (डेटा शामिल है) और मैं इसे कैसे प्रदर्शित करना चाहता हूं, मुझे और क्या शामिल करना चाहिए? – sam