से सम्मिलित किया गया पंक्तियाँ मैं इस प्रश्न हैं:गणना कितने अंतिम एसक्यूएल क्वेरी
INSERT INTO db1.outbox (DestinationNumber, TextDecoded)
SELECT User.CellPhone, '$SMSMessage' as TextDecoded
FROM db2.User
WHERE User.PurchaseDate BETWEEN 2012-01-01 AND 2012-01-31
यह आउटबॉक्स 'तालिका में अनेक पंक्तियां प्रविष्टि करता है। लेकिन मुझे नहीं पता कि कितनी पंक्तियां डाली गईं। उस SQL वाक्यविन्यास से पंक्तियों की संख्या कैसे डाली जाए? धन्यवाद।
अद्यतन मैं इस आदेश के परिणाम के रूप मिल गया '-1':
$insertedRows = mysql_query("SELECT ROW_COUNT()");
$rowInserted = mysql_fetch_array($insertedRows);
$rowInserted = $rowInserted[0];
echo $rowInserted;
लेकिन मैं 27 पंक्तियों मेरी मेज पर डाला देखते हैं देखते हैं। मैंने गलत क्या किया?
कारण "का चयन करें ROW_COUNT()" आप के लिए काम नहीं करता है टी है जब PHP PHP आपको नियंत्रण देता है तब तक आपकी क्वेरी अब तक की सबसे हालिया क्वेरी नहीं है। MySQL रिटर्न -1 क्योंकि PHP ने पहले से ही "SELECT ROW_COUNT()" और "SELECT LAST_INSERT_ID()" का आह्वान किया है। एक सूचना समारोह का चयन करने के बाद, "ROW_COUNT()" का परिणाम -1 है। यही कारण है कि आपको विशेष PHP चर '' 'mysql_affected_rows' '' का उपयोग करने की आवश्यकता है, जिसने आपकी क्वेरी निष्पादित करने के बाद "SELECT ROW_COUNT()" से मान को कैश किया था। –