Добре, така че нито един от горните отговори не ми помогна, но за щастие успях да настроя база данни и да я стартирам по свой собствен начин и вече мога да правя заявки и да ги изпълнявам успешно, така че ще споделя моя метод с вас с надеждата, че всеки друг, който рови в интернет, може да се натъкне на това и да не трябва да минава през същото чесане по главата като мен.
Ако искате бърз преглед, просто превъртете до Стъпка 3 и четете от там. Ако сте напълно начинаещ, продължете да четете, тъй като ще ви разкажа подробно.
Няколко неща, които трябва да споменем:
- Ще трябва да настроите база данни чрез терминал в Cloud 9. Нямах опит да го правя преди това в терминал, но е много лесно за научаване.
- Можете не използвайте
mysql
функции, трябва да използватеmysqli
, тъй катоmysql
функциите са отхвърлени и Cloud 9 няма да ги изпълнява.
Стъпка 1 :Настройте MySQL в Cloud 9 (в терминал)
Във вашия проект отворете нов терминал (щракнете върху раздела със знак плюс над пространството на текстовия редактор, изберете „Нов терминал“). В терминала въведете mysql-ctl start
и натиснете Enter. MySQL ще стартира отзад, но няма да получите никакъв отговор обратно в терминала.
След това въведете mysql-ctl cli
и натиснете Enter. Трябва да видите някакъв текст, който започва като Welcome to the MySQL monitor...
. Поздравления, настроихте MySQL във вашия проект Cloud 9.
Стъпка 2 :Създайте тестова база данни (в терминал)
Всъщност можете да продължите и да създадете своя официална база данни, ако желаете, но за тази цел аз просто ще направя база данни, която съдържа таблица, която съдържа ID и потребителско име. И така, ето стъпките за настройка на база данни и таблица. Ако сте използвали MySQL и бази данни преди, тогава това трябва да е празно, но ще го обясня подробно за тези, които може да не разбират напълно MySQL.
- Въведете
SHOW DATABASES;
и натиснете Enter. Това ще покаже списък с текущи бази данни във вашия проект. Можете да въведете това всеки път, когато искате да видите списък с вашите бази данни в текущия проект. - Въведете
CREATE DATABASE sample_db;
и натиснете Enter. Трябва да получитеQuery OK, 1 Row affected.
което означава, че заявката е била успешна. Можете да наименувате базата данни както желаете, но за тази кратка стъпка я нарекохsample_db
. - Въведете
USE sample_db;
и натиснете Enter. Това избираsample_db
от списъка с бази данни. - Въведете
CREATE TABLE users (id INT(11), username VARCHAR(20));
и натиснете Enter. Това създава таблица с имеusers
с две колони:id
иusername
. Числото в скоби представлява ограничението за знаци, което колоната ще съхранява в базата данни. В този случай напримерusername
няма да съдържа низ, по-дълъг от 20 знака. - Въведете
INSERT INTO users (id, username) VALUES (1, "graham12");
и натиснете Enter. Това ще добави идентификатора на1
и потребителско имеgraham12
на масата. Тъй катоid
колоната еINT
, не го поставяме в кавички. - Въведете
SELECT * FROM users;
и натиснете Enter. Това ще покаже всичко, което е вusers
маса. Единственият запис там трябва да бъде това, което сме вмъкнали от последната стъпка, която току-що направихме.
Стъпка 3 :Вземете идентификационните данни, които ще ви трябват, за да се свържете с базата данни от PHP. (в терминал)
Сега имаме някои данни в нашата таблица, които можем да тестваме нашия mysqli
Връзка с. Но първо трябва да получим идентификационните данни, от които ще се нуждаем, за да се свържем с базата данни в PHP. В Cloud 9 ще ни трябват 5 идентификационни данни за свързване:
- Име на хост
- Потребителско име
- Парола
- Име на база данни
- Порт №
Потребителско име, парола, име на база данни и номер на порт на практика вече са ви известни. Ще обясня:
- Име на хост - Въведете
SHOW VARIABLES WHERE Variable_name = 'hostname';
и натиснете Enter. Ще получите таблица, която има 2 колони:Variable_name
иValue
. ВValue
трябва да видите нещо катоyourUsername-yourProjectName-XXXXXXX
, къдетоX
са 7-цифрено число. Запишете този номер или го запазете някъде. Това е името на вашия хост. (Ако получавате бърз преглед на това ръководство, просто стартирайте нов терминал и стартирайте вашия mysql и изберете базата данни, която искате да използвате, след което въведетеSHOW VARIABLES WHERE Variable_name = 'hostname';
. Прочетете отново тази стъпка от началото, ако сте объркани.) - Потребителско име - Вашето потребителско име, което използвате за влизане в Cloud 9.
- Парола - ИмаНЕ парола за вашата база данни в Cloud 9.
- Име на база данни - Това ще бъде
sample_db
или каквото и да сте нарекли вашата база данни; - Порт # - е
3306
. В Cloud 9 всички ваши проекти са свързани към3306
. Това е универсална константа на Cloud 9. Няма да е нищо друго. Напишете това като цяло число, не като низ.mysqli_connect()
ще интерпретира порт # катоlong
тип данни.
Последна стъпка :Свържете се с базата данни с PHP! (чрез PHP)
Отворете PHP файл и го наименувайте както желаете.
Ще се преструвам, че името на хоста ми е graham12-sample_db-1234567
за този пример и че това е моето данните изглеждат така:
- Име на хост:"graham12-sample_db-1234567"
- Потребителско име:"graham12"
- Парола:„“
- Име на базата данни:"sample_db"
- Порт №:3306
И така в PHP , вмъкнете вашия идентификационни данни съответно:
<?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'];
}
?>
Ако получите резултат и няма грешка, значи успешно сте настроили база данни и сте създали връзка с нея с PHP в Cloud 9. Вече трябва да можете да правите всички заявки, които можете да правите нормално.
Забележка:Демонстрирах последната част, без да използвам параметризирани заявки с цел простота. Винаги трябва да използвате параметризирани заявки, когато работите с реални уеб приложения. Можете да получите повече информация за това тук:Изготвени отчети на MySQLi .