سلام استاد گرامی
یک سوالی داشتم در مورد اینکه فرق این سه تا چیه(query, exec, execute) و چه موقع هایی و کجاها باید از اینا استفاده کرد؟
$conn = new PDO("some code");
$sql = "some sql code";
// 1
$sql->execute();
// 2
$conn->query($sql);
دوستان کد های بالا را همینطوری نوشتم تا ببینم درست هستند یا نه. بخاطر همین توجه نکنید و جواب شما نیستند!
و میشه مثل بالایی ها چند تایی مثال بزنید؟
فقط برای روش pdo توضیحات رو بفرمائید.
و همچین مقادیری که میتونن بگیرن چی؟(هر سه تا)
سلام دوست من
لینک داکیومنت خود وبسایت پی اچ پی رو براتون میزارم مطالعه کنید متوجه میشید خودش هم مثال داره
https://www.php.net/manual/en/pdo.query.php
نتیجه:
query برای دستور اس کو الی هس که چیزی رو میخاد برگردونه.(برای مثال : select)
exec این هم دقیقا مثل query هست با این تفاوت که نمیخاد چیزی رو برگردونه.(برای مثال : delete)
prepare این که به معنی آماده کردنه چیزی رو برای execute کردن آماده میکنه، تا execute اون رو اجراش بکنه.
bindParam هم که شاید ندونید، بین prepare و execute قرار میگیره برای جاگذاری values که داخل prepare مجهول مونده بودن.(بخاطر امنیت بیشتر این رو انجام میدیم).
با سلام خدمت شما همراه عزیز
فقط کافیه سرچکنید
query vs exec php
exec vs execute php
استاد الان اون نتیجه که نوشتم درسته؟
بله