Mysql
 sql >> база данни >  >> RDS >> Mysql

php се свързва с mysql db в облак 9?

Добре, така че нито един от горните отговори не ми помогна, но за щастие успях да настроя база данни и да я стартирам по свой собствен начин и вече мога да правя заявки и да ги изпълнявам успешно, така че ще споделя моя метод с вас с надеждата, че всеки друг, който рови в интернет, може да се натъкне на това и да не трябва да минава през същото чесане по главата като мен.

Ако искате бърз преглед, просто превъртете до Стъпка 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.

  1. Въведете SHOW DATABASES; и натиснете Enter. Това ще покаже списък с текущи бази данни във вашия проект. Можете да въведете това всеки път, когато искате да видите списък с вашите бази данни в текущия проект.
  2. Въведете CREATE DATABASE sample_db; и натиснете Enter. Трябва да получите Query OK, 1 Row affected. което означава, че заявката е била успешна. Можете да наименувате базата данни както желаете, но за тази кратка стъпка я нарекох sample_db .
  3. Въведете USE sample_db; и натиснете Enter. Това избира sample_db от списъка с бази данни.
  4. Въведете CREATE TABLE users (id INT(11), username VARCHAR(20)); и натиснете Enter. Това създава таблица с име users с две колони:id и username . Числото в скоби представлява ограничението за знаци, което колоната ще съхранява в базата данни. В този случай например username няма да съдържа низ, по-дълъг от 20 знака.
  5. Въведете INSERT INTO users (id, username) VALUES (1, "graham12"); и натиснете Enter. Това ще добави идентификатора на 1 и потребителско име graham12 на масата. Тъй като id колоната е INT , не го поставяме в кавички.
  6. Въведете SELECT * FROM users; и натиснете Enter. Това ще покаже всичко, което е в users маса. Единственият запис там трябва да бъде това, което сме вмъкнали от последната стъпка, която току-що направихме.

Стъпка 3 :Вземете идентификационните данни, които ще ви трябват, за да се свържете с базата данни от PHP. (в терминал)

Сега имаме някои данни в нашата таблица, които можем да тестваме нашия mysqli Връзка с. Но първо трябва да получим идентификационните данни, от които ще се нуждаем, за да се свържем с базата данни в PHP. В Cloud 9 ще ни трябват 5 идентификационни данни за свързване:

  1. Име на хост
  2. Потребителско име
  3. Парола
  4. Име на база данни
  5. Порт №

Потребителско име, парола, име на база данни и номер на порт на практика вече са ви известни. Ще обясня:

  1. Име на хост - Въведете SHOW VARIABLES WHERE Variable_name = 'hostname'; и натиснете Enter. Ще получите таблица, която има 2 колони:Variable_name и Value . В Value трябва да видите нещо като yourUsername-yourProjectName-XXXXXXX , където X са 7-цифрено число. Запишете този номер или го запазете някъде. Това е името на вашия хост. (Ако получавате бърз преглед на това ръководство, просто стартирайте нов терминал и стартирайте вашия mysql и изберете базата данни, която искате да използвате, след което въведете SHOW VARIABLES WHERE Variable_name = 'hostname'; . Прочетете отново тази стъпка от началото, ако сте объркани.)
  2. Потребителско име - Вашето потребителско име, което използвате за влизане в Cloud 9.
  3. Парола - ИмаНЕ парола за вашата база данни в Cloud 9.
  4. Име на база данни - Това ще бъде sample_db или каквото и да сте нарекли вашата база данни;
  5. Порт # - е 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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql. Поръчайте местоположения и се присъединете към обяви на случаен принцип

  2. Как да игнорирате дублиращи се редове при вмъкване

  3. Бутонът за изтриване не работи в CodeIgniter

  4. MySQL диакритично нечувствително търсене (арабски)

  5. Съхранение на множество данни в квадратчетата за отметка в MySQL база данни с PHP