PDA

View Full Version : سوال: تفاوت بین fetch و fetchall در pdo



IMANAZADI
جمعه 30 مرداد 1394, 11:16 صبح
با سلام به دوستان عزیز

میخواستم بدونم فرق fetch , fetchall در pdo چیست ؟؟





$stmt = $pdo->query("SELECT name FROM table WHERE id>22");
$row = $stmt->fetch(PDO::FETCH_ASSOC);




$stmt = $pdo->query("SELECT name FROM table WHERE id>22");
$row = $stmt->fetchall();




$stmt = $pdo->query("SELECT name FROM table WHERE id>22");
$row = $stmt->fetchall(PDO::FETCH_ASSOC);

m_r_1989
جمعه 30 مرداد 1394, 12:37 عصر
http://stackoverflow.com/questions/2770630/pdofetchall-vs-pdofetch-in-a-loop


این رو بررسی کنی به نتیجه می رسی


سرویس خواب (http://bartarin.biz)
کف کاذب (http://adsa.ir)

hamedarian2009
جمعه 30 مرداد 1394, 19:15 عصر
درود. فرقشون اینه که fetch فقط اولین رکورد رو با توجه به کوئری که نوشتین واکشی میکنه و اگر می خواهید به تمامی نتایج دسترسی داشته باشید باید آن را در حلقه قرار دهید اما با fetchAll فورا تمام نتایج کوئری را برایتان واکشی می کند و سریعتر از fetch با استفاده از حلقه هست