• 1399/05/06

ابهام در استفاده از علامت سوال در دستورات کوئری :

سلام وقت بخیر

من نمیدونم چرا در دستورات sql از علامت سوال ? استفاده میکنید اصن نمیدونم معنیش چیه و چه کاربردی داره هیچی نمیدونم ممنون میشم راهنماییم کنید

مثلا : 

delete from user where id = ?

این علامت سواله چی میگه

  • 1399/05/06
  • ساعت 20:43

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

 

 

درمورد prepare bind تحقیق‌کنید

 

پیشنهاد میکنم اول دوره php مقدماتی بعد php پیشرفته رو ببینید بعد بیاید سراغ این دوره


  • 1399/05/06
  • ساعت 20:46

نه بزرگوار من لاراول رو هم کاملا اوکی هستم mvc رو همینطور فقط این علامت سوال رو از اول یادنگرفتم

چون سرچش سخته نتونستم با سرچ به نتیجه برسم اگه ممکنه در حد یه جمله بگید علامت استفاده از علامت سوال چیه ممنون میشم


  • 1399/05/06
  • ساعت 20:51

در پروژه عملی php مقدماتی کامل توضیح دادم علامت سوالو اونو ببینید خیلی کمکتون میکنه

 

ولی بصورت کلی

 

ما مستقیم نام متغییر هارو به کوئری نمیدم بجاش علامت سوال میذارم ( ینی هرچیزی میتونه اونجا باشه) این کار برای امنیت بیشتر انجام میشه و بعدا میگیم مثلا منظورمون از علامت سوال ۵ بوده ۶ بوده و ...


  • 1399/05/06
  • ساعت 21:08

احسنت به شما

آخرین سوال - در کد زیر ما کجا مقدار اون علامت سوال رو مشخص کردیم؟

public function find($id)
    {
        $query="SELECT * FROM users_tbl WHERE id=?";
        $this->query($query)->fetch(PDO::FETCH_OBJ);
    }

در واقع این کد از کجا باید بفهمه که منظور ما از ؟ ایدی هست؟

ممنون از پاسخگویی شما


  • 1399/05/06
  • ساعت 21:10

سلامت باشید

 

 

از اون ارگمان ورودی که خوده متد find داره

این قطعه کد برای کدوم بخشه؟


  • 1399/05/06
  • ساعت 21:31

فایل مدل کتگوری پروژه تاینی

البته من چون برای یوزر نوشتم اسم جدولشو عوض کردم


  • 1399/05/06
  • ساعت 21:33

بخاطر همون اسم جدول پرسیدم

 

بسیار هم عالی

 

 


  • 1399/05/06
  • ساعت 21:35

اینک توضیح رسمی سوال قبلیتون

 

اگر تک رکورد بخواییم برگردونیم بهتره از همون query استفاده بشه

 

PDO::query() executes an SQL statement in a single function call, returning the result set (if any) returned by the statement as a PDOStatement object.

For a query that you need to issue multiple times, you will realize better performance if you prepare a PDOStatement object using PDO::prepare() and issue the statement with multiple calls to PDOStatement::execute().

If you do not fetch all of the data in a result set before issuing your next call to PDO::query(), your call may fail. Call PDOStatement::closeCursor() to release the database resources associated with the PDOStatement object before issuing your next call to PDO::query().

 


  • 1399/05/06
  • ساعت 21:35

اینم*


  • 1399/05/06
  • ساعت 21:39

احسنت به شما


logo-samandehi