လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရလဒ်များကို pidtatattement မှတဆင့်သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများမှ output parameters များကိုထုတ်ဖော်ပြောဆိုနည်းကိုဘယ်လိုဖတ်ရမလဲ။

ရလဒ်များကို pidtatattement မှတဆင့်သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများမှ output parameters များကိုထုတ်ဖော်ပြောဆိုနည်းကိုဘယ်လိုဖတ်ရမလဲ။

gitbox 2025-09-08
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤကုဒ်၏ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာများနှင့်လုံးဝမသက်ဆိုင်ပါ,အဓိကအားဖြင့်သရုပ်ပြပတ်ဝန်းကျင်ပြင်ဆင်မှုအတွက်အသုံးပြုသည်</span></span><span>
</span><span><span class="hljs-variable">$dsn</span></span><span> = </span><span><span class="hljs-string">'mysql:host=localhost;dbname=testdb;charset=utf8mb4'</span></span><span>;
</span><span><span class="hljs-variable">$username</span></span><span> = </span><span><span class="hljs-string">'root'</span></span><span>;
</span><span><span class="hljs-variable">$password</span></span><span> = </span><span><span class="hljs-string">''</span></span><span>;
</span><span><span class="hljs-variable">$options</span></span><span> = [
    PDO::</span><span><span class="hljs-variable constant_">ATTR_ERRMODE</span></span><span> => PDO::</span><span><span class="hljs-variable constant_">ERRMODE_EXCEPTION</span></span><span>,
    PDO::</span><span><span class="hljs-variable constant_">ATTR_DEFAULT_FETCH_MODE</span></span><span> => PDO::</span><span><span class="hljs-variable constant_">FETCH_ASSOC</span></span><span>,
];
</span><span><span class="hljs-keyword">try</span></span><span> {
    </span><span><span class="hljs-variable">$pdo</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">PDO</span></span><span>(</span><span><span class="hljs-variable">$dsn</span></span><span>, </span><span><span class="hljs-variable">$username</span></span><span>, </span><span><span class="hljs-variable">$password</span></span><span>, </span><span><span class="hljs-variable">$options</span></span><span>);
} </span><span><span class="hljs-keyword">catch</span></span><span> (PDOException </span><span><span class="hljs-variable">$e</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$e</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>());
}
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h1>ဘယ်လိုဖြတ်သန်းရမလဲ <code></span><span><span class="hljs-title class_">PDOStatement</span></span><span>::</span><span><span class="hljs-variable constant_">nextRowset</span></span><span>

PHP Code Pegion

 &lt;?php
</span><span><span class="hljs-comment">// သိုလှောင်လုပ်ထုံးလုပ်နည်းများကိုခေါ်ဆိုရန် parameters တွေကိုချည်ထား</span></span><span>
</span><span><span class="hljs-variable">$stmt</span></span><span> = </span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">prepare</span></span><span>(</span><span><span class="hljs-string">"CALL sp_get_user_info(:user_id)"</span></span><span>);
</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">bindValue</span></span><span>(</span><span><span class="hljs-string">':user_id'</span></span><span>, </span><span><span class="hljs-number">123</span></span><span>, PDO::</span><span><span class="hljs-variable constant_">PARAM_INT</span></span><span>);
</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">execute</span></span><span>();

</span><span><span class="hljs-comment">// ပထမရလဒ် set ကိုဖတ်ပါ:အသုံးပြုသူသတင်းအချက်အလက်</span></span><span>
</span><span><span class="hljs-variable">$userInfo</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">fetchAll</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသုံးပြုသူသတင်းအချက်အလက်:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$userInfo</span></span><span>);

</span><span><span class="hljs-comment">// လာမယ့်ရလဒ်ကိုပြောင်းပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">nextRowset</span></span><span>()) {
    </span><span><span class="hljs-comment">// ဒုတိယရလဒ်ကိုဖတ်ပါ:ပို့စ်အရေအတွက်</span></span><span>
    </span><span><span class="hljs-variable">$postCount</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">fetchColumn</span></span><span>();
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပို့စ်အရေအတွက်:<span class="hljs-subst">$postCount</span></span></span><span>\n";
}
?&gt;

အဓိကအချက်များအကျဉ်းချုပ်

  • Nextrowlete () ကို နောက်ရလဒ်ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ဖတ်ရန်ရလဒ်ပိုများကြောင်းညွှန်ပြရန် မှန်ကန်သော ပြန်လည်ရောက်ရှိသည်။
  • ခေါ်ဆိုမှု () နှင့် fetchall () နှင့် fetchall () ကိုလက်ရှိရလဒ်အစု၏အချက်အလက်များကိုဖတ်ရှုရန် () နှင့် fetchall) ကိုခေါ် ပါ။
  • သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများသည်ရလဒ်အလုံးစုံကိုပြန်ပို့နိုင်သည်
  • PDO ကို အသုံးပြုသောအခါဆက်သွယ်မှုနှင့်ကွပ်မျက်မှုလုံခြုံရေးကိုသေချာစေရန်ခြွင်းချက်များကိုဖမ်းရန်သတိရပါ။

အကျဉ်းချုပ်

PDostatement :: NexTrowlet () , သိုလှောင်ထားသည့်လုပ်ထုံးလုပ်နည်းများမှရရှိသောရလဒ်အမျိုးမျိုးကိုအလွယ်တကူဖတ်ရှုနိုင်ပါသည်။ ဤနည်းလမ်းကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းသည် PHP ကိုဒေတာဘေ့စ်သိုလှောင်ထားသောလုပ်ထုံးလုပ်နည်းများနှင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့်အကျိုးရှိစွာဆက်သွယ်နိုင်သည်။