PDA

View Full Version : stored procedure در php



sairon123
چهارشنبه 13 خرداد 1394, 19:42 عصر
سلام دوستان

من این ترم پروژه دارم ، استاد گفت پروژه رو با asp بنویسد ، من asp خیلی وقته کار نکردم ، گفتم با php مینویسم
الان گیر داده که تو php حتما باید از stored procedure استفاده کنی

دوستان من تا حالا با stored procedure کار نکردم ، می خواستم ببینم منبع خوب واسش سراغ دارید ؟؟ همچنین می خواستم ببینم که کاربرد داره و هنوز ازش استفاده میشه ؟ اخه سوال کردم از یه سری گفتن که کاربرد نداره تو پروژه ها

ممنون میشم راهنمایی کنین ، با تشکر

arta.nasiri
چهارشنبه 13 خرداد 1394, 19:48 عصر
http://www.mysqltutorial.org/php-calling-mysql-stored-procedures/

under22
چهارشنبه 13 خرداد 1394, 20:15 عصر
اشتباه میکنید stored procedure کاربرد های خیلی زیادی داره مخصوصا تو پروژه های بزرگ به این دلیل که سمت sql هست و خود mysql اجراش میکنه اول خطر حمله sql inject به صفر میرسه
دوما خیلی سریعتر اجرا میشه سوم اینکه خودم Mysql اونو کش میکنه و تو صدا کردن دفعات قبلی حدودا 40 درصد سریعتر از دفعه اول اجرا میشه .

Keramatifar
پنج شنبه 14 خرداد 1394, 03:01 صبح
دوست عزیز
Stored Procedure ها لازمه برنامه نویسی چند لایه هستند و نه تنها منسوخ نشده اند، بلکه استفاده از آنها در هر نوع پروژه ای بخصوص در PHP به شدت توصیه می شود.
در نسخه های جدید MySql هم توجه خاصی به SP شده است
توصیه می کنم بخصوص در PHP هر وقت قراره اطلاعاتی از کاربر دریافت بشه و به دیتابیس ارسال بشه، حتما از SP استفاده کنید، یا به زبانی خودمانی تر، هر جا $_POST یا $_GET داشتید زحمت نوشتن SP را بکشید
یکی از سرفصل های مهم من در کارگاه عملی eShop با PHP MVC و OOP (http://barnamenevis.info/course/phpeshop) مربوط به SP است و بطور کلی مبنای لایه ارتباط با داده یا Data Access Layer بر پایه آن بنا می شود
معمولا برای هر جدولی که در دیتابیس داریم حداقل نیاز به 5 SP داریم که عبارتند از:
SelectAll: برای دریافت همه ردیف های یک جدول
SelectRow: برای دریافت یک ردیف بخصوص از جدول
Insert: برای درج ردیف در جدول
Delete: برای حذف ردیف
Update: برای ویرایش ردیف
شکل دستوری SP در MySql به این صورت است:

CREATE PROCEDURE spname(IN inputParam datatype)
BEGIN
query ...
END$$

tresa022
پنج شنبه 14 خرداد 1394, 05:54 صبح
خب اساتید آموزش بذارن که بقیه که آشنایی ندارن آشنا بشن و کار کنن

reza_alie
پنج شنبه 14 خرداد 1394, 10:09 صبح
سلام اگه وقت کردی به این لینک ی سری بزن
http://barnamenevis.org/showthread.php?263764-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-Stored-Procedures-%D8%AF%D8%B1-php
موفق باشی

sairon123
پنج شنبه 14 خرداد 1394, 11:20 صبح
ممنون دوستان عزیز

الان stored procedure رو تو کدوم قسمت phpmyadmin بنویسم ؟

sairon123
پنج شنبه 14 خرداد 1394, 11:35 صبح
دوستان حل شد ، تو قسمت sql نوشتم ، تو قسمت routines نمایش داده میشه ، میشه حذف یا ادیت کرد

sairon123
پنج شنبه 14 خرداد 1394, 11:38 صبح
DELIMITER //
CREATE PROCEDURE delete(pid INT)
BEGIN
START TRANSACTION;
DELETE FROM contact WHERE id = pid;
COMMIT;
END//
DELIMITER ;




یه نمونه نوشتم ، حالا چطوری تو php استفاده کنم؟