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.
- 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. - 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
. - Wpisz
USE sample_db;
i naciśnij Enter. To wybierasample_db
z listy baz danych. - Wpisz użytkowników
CREATE TABLE users (id INT(11), username VARCHAR(20));
i naciśnij Enter. Tworzy to tabelę o nazwieusers
z dwiema kolumnami:id
iusername
. Liczba w nawiasach reprezentuje limit znaków, jaki kolumna będzie przechowywać w bazie danych. W tym przypadku na przykładusername
nie będzie zawierać łańcucha dłuższego niż 20 znaków. - Wpisz
INSERT INTO users (id, username) VALUES (1, "graham12");
i naciśnij Enter. Spowoduje to dodanie identyfikatora1
i nazwę użytkownikagraham12
na stole. Ponieważid
kolumna toINT
, nie umieszczamy go w cudzysłowie. - Wpisz
SELECT * FROM users;
i naciśnij Enter. To pokaże wszystko, co jest wusers
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:
- Nazwa hosta
- Nazwa użytkownika
- Hasło
- Nazwa bazy danych
- Nr portu
Nazwa użytkownika, hasło, nazwa bazy danych i numer portu są już praktycznie znane. Wyjaśnię:
- Nazwa hosta - Wpisz
SHOW VARIABLES WHERE Variable_name = 'hostname';
i naciśnij Enter. Otrzymasz tabelę z 2 kolumnami:Variable_name
iValue
. WValue
powinieneś zobaczyć coś w styluyourUsername-yourProjectName-XXXXXXX
, gdzieX
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 wpiszSHOW VARIABLES WHERE Variable_name = 'hostname';
. Przeczytaj ten krok od początku, jeśli jesteś zdezorientowany). - Nazwa użytkownika - Twoja nazwa użytkownika, której używasz do logowania się do Cloud 9.
- Hasło - Nie ma NIE hasło do bazy danych w Cloud 9.
- Nazwa bazy danych - To byłby
sample_db
lub jakkolwiek nazwałeś swoją bazę danych; - Nr portu - to
3306
. W Cloud 9 wszystkie Twoje projekty są połączone z3306
. 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 # jakolong
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 .