मैं उसी उत्तर की तलाश में था और मुझे यह लेख मिला। . इसे आखिरी बार अगस्त में अपडेट किया गया था। इसमें एक खंड है:"एक बयान के प्रकार का निर्धारण" आप मूल रूप से निम्नलिखित धारणाएँ बना सकते हैं:(लेख से कॉपी की गई)
- यदि कॉलमकाउंट () शून्य है, तो स्टेटमेंट ने परिणाम सेट नहीं किया। इसके बजाय, इसने पंक्तियों को संशोधित किया और आप प्रभावित पंक्तियों की संख्या निर्धारित करने के लिए rowCount() को लागू कर सकते हैं।
- यदि कॉलमकाउंट () शून्य से अधिक है, तो स्टेटमेंट ने एक परिणाम सेट तैयार किया और आप पंक्तियों को प्राप्त कर सकते हैं। यह निर्धारित करने के लिए कि कितनी पंक्तियाँ हैं, उन्हें लाते समय गिनें।
मैं आपको परेशानी से बचाऊंगा और यहां कोड नमूना पेस्ट करूंगा
$sth = $dbh->prepare ($stmt);
$sth->execute ();
if ($sth->columnCount () == 0)
{
# there is no result set, so the statement modifies rows
printf ("Number of rows affected: %d\n", $sth->rowCount ());
}
else
{
# there is a result set
printf ("Number of columns in result set: %d\n", $sth->columnCount ());
$count = 0;
while ($row = $sth->fetch (PDO::FETCH_NUM))
{
# display column values separated by commas
print (join (", ", $row) . "\n");
$count++;
}
}