hossein-salari

مفهوم پلیس هولدر یا Placeholder در برنامه نویسی چیست ؟

hossein-salari ۱۳۹۵/۰۲/۱۵ زبان برنامه‌نویسی پی‌اچ‌پی

سلام خسته نباشید

using prepared statements
////
1 prepared and validate the sql with placeholders
////
2 Bind values to the placeholders
////
3 Execute the statement
////
4 Bind output values to variables (optional)
////
5 Fetch the result
////

منظور از placeholder  یعنی مقداری که نامشخص هست؟ عدد یا رشته یا ....

لطفا در باره این مراحل توضیح دهید

پاسخ‌ها به این تاپیک
Insight
Insight
۱۳۹۷/۰۱/۳۱
در برنامه‌نویسی مفهومی وجود داره تحت عنوان Metasyntactic Variables یا placeholder Variables. در زبان‌های C-Based این متغیرها رو عموما foo و bar نامگذاری میکنن و در زبان پایتون به استناد به گروه کمدی Monty Python از نام‌های spam و eggs استفاده میشه. اصولا از این نام‌ها برای انجام عملیات تست و یا آموزش برنامه‌نویسی استفاده میشه. https://en.wikipedia.org/wiki/Metasyntactic_variable
stack programer
stack programer
۱۳۹۵/۰۲/۱۷

سلام،ببخشید دیر شد using prepared statements Prepared statements

دیتابیس ها یک روش برای کویری زدن در در دسترس ما قرار داند که خوب این یک سری فواید دارد: وقتی شما یک کویری می زنی در کل سه مرحله دارد analyze compile optimize cycle

خوب هنگامی که تعداد کویری خیلی زیاد است داره پروسه های تکراری به طور مکرر انجام می شه واین سرعت را می یاره پایین یعنی یkind of compiled template for the SQL اصطلاحا گفته می شه که این روش یک در این روش فقط یک بار این مرحله انجام می شه و این سرعت را بالا می بره

SQLinjection پارامترهایی که در کویری میخواهی استعلام کنی نیازی به ذکر کردن نیست اون خودش می دونه به شما باید چی بدهد این برای شما خطر را کمتر می کند ولی کاملا از بین نمی برد که خودش به صورت تکه کد های است سه بخش داره: insertion, fetching data Calling a stored procedure http://php.net/manual/en/pdo.prepared-statements.php ولی چارچوب شما با این لینک بالا یکی نیست ولی هردو یک چیز می گویند

1-prepared and validate the sql with placeholders این تکه باید ببینی این درخواست معتبر است یا نه ،مهم اس کیو ال اینجکشن نباشد

2- Bind values to the placeholders 3-Execute the statement اسمش بیانگرش است یعنی بعد از موفق بودن عمل قبل دیتا ست کنی کویری بزنی به دیتابیس و سیو کنی

Bind output values to variables (optional)4 خروجی مد نظرت را با توجه به ورودی بسازی

5 Fetch the result خروجی را نمایش بدی مرحله اخر

بهزاد مرادی
بهزاد مرادیبرنامه‌نویس پی‌اچ‌پی
۱۳۹۵/۰۲/۱۶

در فریم ورک هایی همچون زند فریم ورک 2 که برای زبان پی اچ پی است، منظور از placeholder علامت سوال (?) است

stack programer
stack programer
۱۳۹۵/۰۲/۱۸

سلام  اقای مردای حق با شما است ،یکی جای دیگه هم من دیدم داخل تگ اچ تی ام ال است

از شما وتیم سایت سکان اکادمی متشکرم  که ادیتر پاسخ هم بهبود دادید.

<form action="demo_form.asp">
  <input type="text" name="fname" placeholder="First name"><br>
  <input type="text" name="lname" placeholder="Last name"><br>
  <input type="submit" value="Submit">
</form>  

در پاسخ به