2011-09-22 20 views
11

से mysql क्वेरी का प्रिंटिंग परिणाम इसलिए मैंने इसे पहले (php में) लिखा था, लेकिन हर बार जब मैं $ test echo कोशिश करता हूं ", तो मुझे संसाधन आईडी वापस मिलती है 5. क्या कोई जानता है कि वास्तव में mysql क्वेरी को कैसे प्रिंट करना है ? चरपरिवर्तनीय

$dave= mysql_query("SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)") or die(mysql_error()); 
print $dave; 
+1

आपको अपना परिणाम सेट '$ डेव 'से लाने की आवश्यकता है। यह केवल एक MySQL परिणाम संसाधन है और परिणाम पंक्तियों को नहीं पकड़ता है। –

+2

उदाहरण के लिए मैनुअल (http://us.php.net/manual/en/function.mysql-query.php) पढ़ें। आधिकारिक PHP दस्तावेज़ों के अलावा, इंटरनेट और एसओ उदाहरण के साथ सकारात्मक रूप से चमक रहे हैं। –

+0

धन्यवाद माइकल। Mysql/php के साथ कुछ नया प्रयास करते समय मैं आसानी से अभिभूत हो जाता हूं। मैं हर किसी से मदद की सराहना करता हूं (और खेद है कि मुझे जवाब स्वीकार करने में इतना लंबा लगा) –

उत्तर

16

इस क्वेरी बाहर प्रिंट होगा

$query = "SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)"; 

$dave= mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_assoc($dave)){ 
    foreach($row as $cname => $cvalue){ 
     print "$cname: $cvalue\t"; 
    } 
    print "\r\n"; 
} 
+0

डाउनवॉटर टिप्पणी करने की देखभाल करता है? –

+0

ध्यान दें कि यह PHP7 के साथ संगत नहीं है। – user1097111

1

php डॉक्स से:

चयन के लिए, शो, का वर्णन व्याख्या और अन्य बयान resultset लौटने mysql_query() त्रुटि पर सफलता पर एक संसाधन, या FALSE देता है

अन्य प्रकार के एसक्यूएल स्टेटमेंट्स, INSERT, UPDATE, DELETE, DROP, आदि, mysql_query() सफलता पर सत्य या गलत पर गलत लौटाता है।

लौटे परिणाम संसाधन परिणाम टेबल से निपटने के लिए mysql_fetch_array करने के लिए(), और अन्य कार्यों, लौटे डेटा का उपयोग करने पारित किया जाना चाहिए।

http://php.net/manual/en/function.mysql-query.php

5

अच्छी तरह से आप डेटाबेस से आइटम की एक सरणी लौट रहे हैं। तो आपको इस तरह कुछ चाहिए।

$query = "SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)"; 

$dave= mysql_query($query) or die(mysql_error()); 
print $query; 

यह बाहर परिणाम मुद्रित होगा:

$dave= mysql_query("SELECT order_date, no_of_items, shipping_charge, 
    SUM(total_order_amount) as test FROM `orders` 
    WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)") 
    or die(mysql_error()); 


while ($row = mysql_fetch_assoc($dave)) { 
echo $row['order_date']; 
echo $row['no_of_items']; 
echo $row['shipping_charge']; 
echo $row['test ']; 
} 
0
$sql = "SELECT * FROM table_name ORDER BY ID DESC LIMIT 1"; 
$records = mysql_query($sql); 

आप सीमा 1 LIMIT में किसी भी संख्या को बदल सकते हैं आप

चाहते हैं

इससे आपको पहले अंतिम बार पंक्ति दिखाई देगी।