2010-11-26 12 views
12

में नहीं बनाया गया है, तो मैं एक PHP स्क्रिप्ट लिखना चाहता हूं जो डेटा बेस (स्थानीयहोस्ट, उपयोगकर्ता = "रूट", पास = "") "डेटा 1" में जांचता है मौजूद है, और यदि नहीं है, तो इसे बनाएं। किसी भी मदद के लिए धन्यवाद कृपया आप मुझे इसके साथ दे सकते हैं।जांचें कि कोई डेटाबेस मौजूद है (MySQL) और यदि इसे PHP

उत्तर

27
CREATE DATABASE IF NOT EXISTS DBName; 
+2

डेटा बेस मौजूद होने पर मुझे PHP में जानना आवश्यक है, मैं कैसे कर सकता हूं? – DomingoSL

1

अपने php कोड से mysql के लिए निम्न भेजें:
डेटाबेस का निर्माण नहीं मौजूद है, तो YourDB;
प्रलेखन: http://dev.mysql.com/doc/refman/5.0/en/create-database.html

+0

यदि डेटा बेस मौजूद है तो मुझे php में जानना होगा, मैं कैसे कर सकता हूं? – DomingoSL

+0

डेटाबेस से कनेक्ट करने का प्रयास करें। यदि यह डेटाबेस सफल होता है तो वहां होता है। यदि यह कारण निर्धारित करने के लिए त्रुटि का पालन नहीं करता है :) – basarat

+0

या आप यहां स्वीकृत समाधान के रूप में प्रलेखित विधि का उपयोग कर सकते हैं: http://stackoverflow.com/questions/838978/how-to-check-if-mysql-डेटा -exists – basarat

0

आप डेटाबेस मौजूद है या नहीं करता है, तो जाँच करने के लिए PHP का उपयोग करना चाहते हैं, तो आप this कोशिश कर सकते हैं, किसी ने पहले से ही इसका उत्तर दिया।

11

mysql_select_db का वापसी मूल्य देखें - यह फ़ंक्शन सत्य होने पर सही हो जाएगा और डेटाबेस का चयन किया जा सकता है - यानी, डेटाबेस मौजूद हो सकता है लेकिन वर्तमान उपयोगकर्ता को डेटाबेस तक पहुंचने की अनुमति नहीं है। यह PHP में निर्धारित करने के लिए पर्याप्त हो सकता है यदि डेटाबेस मौजूद है - जब तक आप गारंटी दे सकते हैं कि PHP MySQL डेटाबेस उपयोगकर्ता के पास हमेशा मौजूद होने पर इस डेटाबेस तक पहुंच होगी।

mysql_connect('localhost', 'root', ''); 
if (!mysql_select_db('mydb')) { 
    echo("creating database!\n"); 
    mysql_query('CREATE DATABASE mydb'); 
    mysql_select_db('mydb'); 
} 
+0

mysql (i) _select_db केवल कनेक्शन के लिए डिफ़ॉल्ट डेटाबेस को बदलने के लिए है और आपको इसका परीक्षण करने के लिए पहले से ही कनेक्शन की आवश्यकता है। तो यह काम कर सकता है, शायद सबसे अच्छा समाधान नहीं है। –

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