Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php połączyć się z mysql db w chmurze 9?

Okej, więc żadna z powyższych odpowiedzi nie zadziałała dla mnie, ale na szczęście udało mi się skonfigurować bazę danych i uruchomić ją po swojemu, a teraz mogę tworzyć zapytania i uruchamiać je pomyślnie, więc podzielę się z Tobą moją metodą w nadziei, że ktokolwiek inny przeczesujący internet natknie się na to i nie będzie musiał przechodzić przez to samo drapanie po głowie, co ja.

Jeśli chcesz zapoznać się z krótkim podsumowaniem, po prostu przewiń do Kroku 3 i czytaj dalej. Jeśli jesteś kompletnym początkującym, czytaj dalej, ponieważ przeprowadzę Cię przez to szczegółowo.

Kilka rzeczy, o których warto wspomnieć:

  • Będziesz musiał skonfigurować bazę danych za pośrednictwem terminala w Cloud 9. Nie miałem wcześniej doświadczenia w robieniu tego w terminalu, ale jest to bardzo proste do nauczenia.
  • Nie możesz nie użyj mysql funkcje, musisz użyć mysqli , ponieważ mysql funkcje są przestarzałe i Cloud 9 ich nie uruchomi.

Krok 1 :Skonfiguruj MySQL w Cloud 9 (w Terminalu)

W swoim projekcie otwórz nowy terminal (kliknij kartę ze znakiem plus nad obszarem edytora tekstu, wybierz „Nowy terminal”). W terminalu wpisz mysql-ctl start i naciśnij Enter. MySQL uruchomi się z tyłu, ale nie otrzymasz odpowiedzi w terminalu.

Następnie wpisz mysql-ctl cli i naciśnij Enter. Powinieneś zobaczyć tekst, który zaczyna się jako Welcome to the MySQL monitor... . Gratulacje, skonfigurowałeś MySQL w swoim projekcie Cloud 9.

Krok 2 :Utwórz testową bazę danych (w Terminalu)

Właściwie możesz stworzyć swoją oficjalną bazę danych, jeśli chcesz, ale w tym celu po prostu stworzę bazę danych, która będzie zawierała tabelę zawierającą identyfikator i nazwę użytkownika. Oto kroki, aby skonfigurować bazę danych i tabelę. Jeśli wcześniej korzystałeś z MySQL i baz danych, to powinno być ciasto, ale wyjaśnię to szczegółowo tym, którzy mogą nie w pełni rozumieć MySQL.

  1. Wpisz SHOW DATABASES; i naciśnij Enter. Spowoduje to wyświetlenie listy aktualnych baz danych w Twoim projekcie. Możesz to wprowadzić w dowolnym momencie, gdy chcesz zobaczyć listę swoich baz danych w bieżącym projekcie.
  2. Wpisz CREATE DATABASE sample_db; i naciśnij Enter. Powinieneś otrzymać Query OK, 1 Row affected. co oznacza, że ​​zapytanie się powiodło. Możesz nazwać bazę danych, jak chcesz, ale w tym małym przewodniku nazwałem ją sample_db .
  3. Wpisz USE sample_db; i naciśnij Enter. To wybiera sample_db z listy baz danych.
  4. Wpisz użytkowników CREATE TABLE users (id INT(11), username VARCHAR(20)); i naciśnij Enter. Tworzy to tabelę o nazwie users z dwiema kolumnami:id i username . Liczba w nawiasach reprezentuje limit znaków, jaki kolumna będzie przechowywać w bazie danych. W tym przypadku na przykład username nie będzie zawierać łańcucha dłuższego niż 20 znaków.
  5. Wpisz INSERT INTO users (id, username) VALUES (1, "graham12"); i naciśnij Enter. Spowoduje to dodanie identyfikatora 1 i nazwę użytkownika graham12 na stole. Ponieważ id kolumna to INT , nie umieszczamy go w cudzysłowie.
  6. Wpisz SELECT * FROM users; i naciśnij Enter. To pokaże wszystko, co jest w users stół. Jedyny wpis tam powinien być tym, co wstawiliśmy z ostatniego kroku, który właśnie zrobiliśmy.

Krok 3 :Uzyskaj poświadczenia potrzebne do połączenia z bazą danych z PHP. (w terminalu)

Teraz mamy trochę danych w naszej tabeli, które możemy przetestować nasze mysqli połączenie z. Ale najpierw musimy uzyskać dane uwierzytelniające, których będziemy potrzebować, aby połączyć się z bazą danych w PHP. W Cloud 9 do połączenia będziemy potrzebować 5 danych logowania:

  1. Nazwa hosta
  2. Nazwa użytkownika
  3. Hasło
  4. Nazwa bazy danych
  5. Nr portu

Nazwa użytkownika, hasło, nazwa bazy danych i numer portu są już praktycznie znane. Wyjaśnię:

  1. Nazwa hosta - Wpisz SHOW VARIABLES WHERE Variable_name = 'hostname'; i naciśnij Enter. Otrzymasz tabelę z 2 kolumnami:Variable_name i Value . W Value powinieneś zobaczyć coś w stylu yourUsername-yourProjectName-XXXXXXX , gdzie X to 7-cyfrowa liczba. Zapisz ten numer lub zapisz go gdzieś. To jest twoja nazwa hosta. (Jeśli otrzymujesz krótkie podsumowanie tego przewodnika, po prostu uruchom nowy terminal, uruchom mysql i wybierz bazę danych, której chcesz użyć, a następnie wpisz SHOW VARIABLES WHERE Variable_name = 'hostname'; . Przeczytaj ten krok od początku, jeśli jesteś zdezorientowany).
  2. Nazwa użytkownika - Twoja nazwa użytkownika, której używasz do logowania się do Cloud 9.
  3. Hasło - Nie ma NIE hasło do bazy danych w Cloud 9.
  4. Nazwa bazy danych - To byłby sample_db lub jakkolwiek nazwałeś swoją bazę danych;
  5. Nr portu - to 3306 . W Cloud 9 wszystkie Twoje projekty są połączone z 3306 . To uniwersalna stała Chmury 9. To nie będzie nic innego. Napisz to jak liczbę całkowitą, nie jako ciąg. mysqli_connect() zinterpretuje port # jako long typ danych.

Ostatni krok :Połącz się z bazą danych za pomocą PHP! (przy użyciu PHP)

Otwórz plik PHP i nazwij go, jak chcesz.

Udam, że moja nazwa hosta to graham12-sample_db-1234567 dla tego przykładu i to właśnie jest moje dane wyglądają tak:

  • Nazwa hosta:„graham12-sample_db-1234567”
  • Nazwa użytkownika:„graham12”
  • Hasło:„”
  • Nazwa bazy danych:„sample_db”
  • Nr portu:3306

Więc w PHP , wstaw swój poświadczenia odpowiednio:

<?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'];
    }

?>

Jeśli otrzymasz wynik i brak błędu, oznacza to, że pomyślnie skonfigurowałeś bazę danych i utworzyłeś połączenie z nią za pomocą PHP w Cloud 9. Teraz powinieneś być w stanie wykonać wszystkie zapytania, które normalnie możesz wykonać.

Uwaga:zademonstrowałem ostatnią część bez użycia sparametryzowanych zapytań ze względu na prostotę. Podczas pracy z prawdziwymi aplikacjami internetowymi należy zawsze używać zapytań parametrycznych. Więcej informacji na ten temat znajdziesz tutaj:Przygotowane zestawienia 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. QueryBuilder/Doctrine Wybierz dołącz do groupby

  2. Czy skrypt PHP może być regularnie uruchamiany na serwerze bez żądań od klienta?

  3. Jak rozwiązywać problemy z definicjami MySQL

  4. Kiedy zamykać kursory za pomocą MySQLdb

  5. Grupa MySQL według numeru tygodnia z kolumną z wieloma datami