Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php क्लाउड 9 में mysql डीबी से कनेक्ट करें?

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

यदि आप त्वरित विवरण चाहते हैं, तो बस चरण 3 . तक स्क्रॉल करें और वहां से पढ़ें। यदि आप पूरी तरह से नौसिखिया हैं, तो पढ़ना जारी रखें क्योंकि मैं आपको इसके बारे में विस्तार से बताऊंगा।

कुछ बातें उल्लेख करने के लिए:

  • आपको क्लाउड 9 में एक टर्मिनल के माध्यम से एक डेटाबेस सेटअप करना होगा। टर्मिनल में इसे करने से पहले मुझे कोई अनुभव नहीं था, लेकिन इसे सीखना बहुत आसान है।
  • आप नहीं कर सकते हैं mysql का उपयोग करें फ़ंक्शन, आपको mysqli . का उपयोग करना होगा , चूंकि mysql फ़ंक्शंस बहिष्कृत हैं और क्लाउड 9 उन्हें नहीं चलाएगा।

चरण 1 :क्लाउड 9 (टर्मिनल में) पर MySQL सेटअप करें

अपने प्रोजेक्ट में, एक नया टर्मिनल खोलें (टेक्स्ट एडिटर स्पेस के ऊपर प्लस-साइन टैब पर क्लिक करें, "नया टर्मिनल" चुनें)। टर्मिनल में, टाइप करें mysql-ctl start और एंटर दबाएं। MySQL पीछे से शुरू होगा, लेकिन आपको टर्मिनल में कोई प्रतिक्रिया नहीं मिलेगी।

इसके बाद, टाइप करें mysql-ctl cli और एंटर दबाएं। आपको कुछ टेक्स्ट दिखाई देना चाहिए जो MySQL मॉनिटर में आपका स्वागत है... . के रूप में शुरू होता है . बधाई हो, आपने अपने क्लाउड 9 प्रोजेक्ट पर MySQL सेटअप कर लिया है।

चरण 2 :एक परीक्षण डेटाबेस बनाएं (टर्मिनल में)

आप वास्तव में आगे बढ़ सकते हैं और यदि आप चाहें तो अपना आधिकारिक डेटाबेस बना सकते हैं, लेकिन इसके लिए मैं केवल एक डेटाबेस बनाउंगा जिसमें एक आईडी और उपयोगकर्ता नाम रखने वाली तालिका होगी। तो यहाँ एक डेटाबेस और एक टेबल सेट करने के चरण दिए गए हैं। यदि आपने पहले MySQL और डेटाबेस का उपयोग किया है, तो यह केक होना चाहिए, लेकिन मैं इसे उन लोगों के लिए विस्तार से बताऊंगा जो MySQL को पूरी तरह से नहीं समझ सकते हैं।

  1. टाइप करें डेटाबेस दिखाएं; और एंटर दबाएं। यह आपके प्रोजेक्ट के भीतर मौजूदा डेटाबेस की एक सूची दिखाएगा। आप इसे किसी भी समय दर्ज कर सकते हैं जब आप वर्तमान प्रोजेक्ट पर अपने डेटाबेस की सूची देखना चाहते हैं।
  2. टाइप करें CREATE DATABASE sample_db; और एंटर दबाएं। आपको एक क्वेरी ओके, 1 रो प्रभावित होना चाहिए। जिसका अर्थ है कि क्वेरी सफल रही। आप जो चाहें डेटाबेस को नाम दे सकते हैं, लेकिन इस छोटे से चलने के लिए, मैंने इसे sample_db नाम दिया है ।
  3. टाइप करें USE sample_db; और एंटर दबाएं। यह sample_db . का चयन करता है डेटाबेस की सूची से।
  4. टाइप करें टेबल उपयोगकर्ता बनाएं (आईडी INT(11), उपयोगकर्ता नाम VARCHAR(20)); , और एंटर दबाएं। यह उपयोगकर्ताओं . नाम की एक तालिका बनाता है दो कॉलम के साथ:id और उपयोगकर्ता नाम . कोष्ठक में संख्या उस वर्ण सीमा का प्रतिनिधित्व करती है जो स्तंभ डेटाबेस में संग्रहीत करेगा। इस मामले में उदाहरण के लिए, उपयोगकर्ता नाम लंबाई में 20 वर्णों से अधिक लंबी स्ट्रिंग नहीं रखेगा।
  5. टाइप करें INSERT INTO users (id, username) VALUES (1, "graham12"); , और एंटर दबाएं। यह 1 . की आईडी जोड़ देगा और एक उपयोगकर्ता नाम graham12 मेज पर। चूंकि id कॉलम एक INT है , हम इसके चारों ओर उद्धरण नहीं डालते हैं।
  6. टाइप करें उपयोगकर्ताओं से चुनें; , और एंटर दबाएं। यह सब कुछ दिखाएगा जो उपयोगकर्ताओं . में है मेज़। इसमें केवल वही प्रविष्टि होनी चाहिए जो हमने अभी-अभी किए गए अंतिम चरण से डाली है।

चरण 3 :वे क्रेडेंशियल प्राप्त करें जिनकी आपको PHP से डेटाबेस से कनेक्ट करने की आवश्यकता होगी। (टर्मिनल में)

अब हमारे पास हमारी तालिका में कुछ डेटा है जिसे हम अपने mysqli . का परीक्षण कर सकते हैं के साथ संपर्क। लेकिन पहले, हमें PHP में डेटाबेस से कनेक्ट करने के लिए आवश्यक क्रेडेंशियल्स प्राप्त करने होंगे। क्लाउड 9 में, हमें कनेक्ट करने के लिए 5 क्रेडेंशियल की आवश्यकता होगी:

  1. होस्ट का नाम
  2. उपयोगकर्ता नाम
  3. पासवर्ड
  4. डेटाबेस का नाम
  5. पोर्ट #

उपयोगकर्ता नाम, पासवर्ड, डेटाबेस का नाम, और पोर्ट #, अब तक आप व्यावहारिक रूप से पहले से ही जानते हैं। मैं समझाता हूँ:

  1. होस्ट नाम - टाइप करें वेरिएबल दिखाएं जहां Variable_name ='होस्टनाम'; , और एंटर दबाएं। आपको एक टेबल मिलेगी जिसमें 2 कॉलम होंगे:Variable_name और मान . मान में कॉलम आपको कुछ इस तरह दिखना चाहिए yourUsername-yourProjectName-XXXXXXX , जहां X 7 अंकों की संख्या है। इस नंबर को लिख लें या कहीं सेव कर लें। यह आपका होस्ट नाम है। (यदि आप इस पूर्वाभ्यास पर त्वरित विस्तार प्राप्त कर रहे हैं, तो बस एक नया टर्मिनल प्रारंभ करें और अपना MySQL प्रारंभ करें और उस डेटाबेस का चयन करें जिसका आप उपयोग करना चाहते हैं, फिर वेरिएबल दिखाएं जहां Variable_name ='hostname'; . यदि आप भ्रमित हैं तो इस चरण को शुरू से दोबारा पढ़ें।)
  2. उपयोगकर्ता नाम - आपका उपयोगकर्ता नाम जिसे आप क्लाउड 9 में लॉग इन करने के लिए उपयोग करते हैं।
  3. पासवर्ड - नहीं है क्लाउड 9 में आपके डेटाबेस के लिए पासवर्ड।
  4. डेटाबेस का नाम - यह होगा sample_db या जिसे आपने अपने डेटाबेस का नाम दिया है;
  5. पोर्ट # - 3306 है . Cloud 9 में, आपके सभी प्रोजेक्ट 3306 . पर वायर्ड हैं . यह क्लाउड 9 का एक सार्वभौमिक स्थिरांक है। यह और कुछ नहीं होगा। इसे ऐसे लिखें जैसे आप एक पूर्णांक हों, नहीं एक स्ट्रिंग के रूप में। mysqli_connect() पोर्ट # को लंबे . के रूप में व्याख्यायित करेगा डेटा प्रकार।

अंतिम चरण :PHP के साथ डेटाबेस से कनेक्ट करें! (PHP का उपयोग करके)

एक PHP फ़ाइल खोलें और जो चाहें उसे नाम दें।

मैं दिखाऊंगा कि मेरा होस्ट नाम graham12-sample_db-1234567 . है इस उदाहरण के लिए और यह वही है जो my डेटा ऐसा दिखता है:

  • होस्ट का नाम:"graham12-sample_db-1234567"
  • उपयोगकर्ता नाम:"graham12"
  • पासवर्ड:""
  • डेटाबेस का नाम:"sample_db"
  • पोर्ट #:3306

तो PHP . में , अपना insert डालें तदनुसार साख:

<?php

    //Connect to the database
    $host = "grahamsutt12-sample_db-1234567";   //See Step 3 about how to get host name
    $user = "grahamsutt12";                     //Your Cloud 9 username
    $pass = "";                                 //Remember, there is NO password!
    $db = "sample_db";                          //Your database name you want to connect to
    $port = 3306;                               //The port #. It is always 3306

    $connection = mysqli_connect($host, $user, $pass, $db, $port)or die(mysql_error());



    //And now to perform a simple query to make sure it's working
    $query = "SELECT * FROM users";
    $result = mysqli_query($connection, $query);

    while ($row = mysqli_fetch_assoc($result)) {
        echo "The ID is: " . $row['id'] . " and the Username is: " . $row['username'];
    }

?>

यदि आपको कोई परिणाम मिलता है और कोई त्रुटि नहीं होती है तो आपने सफलतापूर्वक एक डेटाबेस सेटअप कर लिया है और क्लाउड 9 में PHP के साथ एक कनेक्शन बना लिया है। अब आप उन सभी प्रश्नों को करने में सक्षम होना चाहिए जो आप सामान्य रूप से कर सकते हैं।

नोट:मैंने सरल होने के लिए पैरामीटरयुक्त प्रश्नों का उपयोग किए बिना अंतिम भाग का प्रदर्शन किया। वास्तविक वेब अनुप्रयोगों के साथ काम करते समय आपको हमेशा पैरामीटरयुक्त प्रश्नों का उपयोग करना चाहिए। आप इसके बारे में अधिक जानकारी यहां प्राप्त कर सकते हैं:MySQLi तैयार विवरण



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कुप्पी-SQLAlchemy:अमान्य लेन-देन वापस रोल किए जाने तक पुन:कनेक्ट नहीं किया जा सकता

  2. मैं दो पंक्तियों की तुलना कैसे करूं और दो पंक्तियों की समानता को दूसरे कॉलम में कैसे संग्रहीत करूं?

  3. SQL - किसी दिए गए युग्म में संख्याओं का निकटतम युग्म ढूँढें

  4. डेटाबेस से निकटतम (दूरी) रिकॉर्ड को प्रभावी ढंग से चुनना

  5. पहले अक्षर को कैपिटलाइज़ करें। माई एसक्यूएल