2012-12-26 12 views
19

मैं एक MySQL प्रक्रिया से एक PHP स्क्रिप्ट को आमंत्रित और निष्पादित करना चाहता हूं। क्या यह संभव है?क्या कोई तरीका है कि मैं MySQL से एक PHP स्क्रिप्ट निष्पादित कर सकता हूं?

CREATE PROCEDURE simpleproc (OUT param1 INT) 
    BEGIN 
     Call my php script here 
    END// 

[संपादित करें]
मैं एक घटना है जब एक की स्थिति उत्पन्न होने जुटाने की कोशिश कर रहा है, वास्तव में हूँ - जब मेरी मेज फ़ील्ड मान वर्तमान समय से मेल खाता है, उदाहरण के लिए। फिर, मैं घटना को पकड़ना और एक ईमेल भेजना चाहता हूं।

+7

नहीं तुम नहीं कर सकते !! अपनी सटीक समस्या साझा करें, हम वैकल्पिक समाधान खोजने का प्रयास करते हैं। –

+3

नहीं, आप नहीं कर सकते हैं कि आप डेटाबेस से PHP स्क्रिप्ट पुनर्प्राप्त कर सकते हैं और eval फ़ंक्शन को कॉल कर सकते हैं, लेकिन जो कुछ भी आप कर रहे हैं वह सादा गलत होगा – Linas

+1

http://www.databasesecurity.com में 'do_system()' को देखने का प्रयास करें /mysql/HackproofingMySQL.pdf –

उत्तर

18

यह संभव है, कैसे

Can triggers call an external application through a UDF?

के लिए स्पष्टीकरण MySQL प्रश्न देखें लेकिन यह आप इस

+4

के लिए डेटाबेस ट्रिगर का उपयोग करने से शायद एक क्रॉन स्क्रिप्ट शायद बेहतर है डिजाइन .. –

3

का सहारा लिए अपनी समस्या को हल करने के लिए है, तो अपनी ओर से बुरा डिजाइन होने की संभावना है आप कार्यों के लिए टेबल बना सकते हैं। संग्रहित प्रक्रिया से आप इस तालिका में कार्य के लिए किसी भी स्ट्रिंग को डाल सकते हैं। सर्वर पर आप crontab द्वारा PHP स्क्रिप्ट चला सकते हैं। स्क्रिप्ट इस तालिका की जांच करेगी और कुछ ऑपरेशन करेगी।

12
DELIMITER @@ 

CREATE TRIGGER Test_Trigger 
AFTER INSERT ON MyTable 
FOR EACH ROW 
BEGIN 

DECLARE cmd CHAR(255); 
DECLARE result int(10); 
SET cmd=CONCAT('/usr/bin/php ', '/home/test/beta/demo.php'); 
SET result = sys_exec(cmd); 

END; 
@@ 
DELIMITER ; 

source

+0

परीक्षण करने के लिए समय नहीं है .. क्या यह वास्तव में काम करता है? क्या आपने परीक्षण किया? अच्छा लग रहा है! –

संबंधित मुद्दे

 संबंधित मुद्दे