• 1400/01/06

فرق بین query, exec, execute :

سلام استاد گرامی

یک سوالی داشتم در مورد اینکه فرق این سه تا چیه(query, exec, execute) و چه موقع هایی و کجاها باید از اینا استفاده کرد؟

$conn = new PDO("some code");
$sql = "some sql code";
// 1
$sql->execute();
// 2
$conn->query($sql);

دوستان کد های بالا را همینطوری نوشتم تا ببینم درست هستند یا نه. بخاطر همین توجه نکنید و جواب شما نیستند!

و میشه مثل بالایی ها چند تایی مثال بزنید؟

فقط برای روش pdo توضیحات رو بفرمائید.

و همچین مقادیری که میتونن بگیرن چی؟(هر سه تا)

  • 1400/01/06
  • ساعت 19:27

سلام دوست من

لینک داکیومنت خود وبسایت پی اچ پی رو براتون میزارم مطالعه کنید متوجه میشید خودش هم مثال داره

https://www.php.net/manual/en/pdo.query.php

https://www.php.net/manual/en/pdo.exec.php

https://www.php.net/manual/en/pdostatement.execute.php


  • 1400/01/07
  • ساعت 09:10

نتیجه:

query برای دستور اس کو الی هس که چیزی رو میخاد برگردونه.(برای مثال : select)

exec این هم دقیقا مثل query هست با این تفاوت که نمیخاد چیزی رو برگردونه.(برای مثال : delete)

prepare این که به معنی آماده کردنه چیزی رو برای execute کردن آماده میکنه، تا execute اون رو اجراش بکنه.

bindParam هم که شاید ندونید، بین prepare و execute قرار میگیره برای جاگذاری values که داخل prepare مجهول مونده بودن.(بخاطر  امنیت بیشتر این رو انجام میدیم).

 


  • 1400/01/07
  • ساعت 12:02

با سلام خدمت شما همراه عزیز

 

فقط کافیه سرچ‌کنید

 

query vs exec php

exec vs execute php


  • 1400/01/08
  • ساعت 12:46

استاد الان اون نتیجه که نوشتم درسته؟


  • 1400/01/08
  • ساعت 13:13

بله


logo-enamadlogo-samandehi