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

Как да се свържете с MySQL с помощта на PHP

Тази статия описва няколко метода за свързване към MySQL база данни с помощта на PHP:

  • MySQL подобрен (mysqli ) PHP разширение
  • PDO (PHP Data Objects)
  • Наследен MySQL (mysql_ ) функции
  • Свържете се с отдалечена база данни MySQL с помощта на PHP
Базите данни и потребителите на MySQL трябва вече да съществуват, преди да можете да използвате тези методи. За информация как да управлявате MySQL бази данни с помощта на cPanel, моля, вижте тази статия.

Метод №1:Свържете се с MySQL чрез MySQL Improved

Разширението MySQL Improved използва mysqli клас, който замества набора от наследени MySQL функции.

За да се свържете с MySQL с помощта на разширението MySQL Improved, следвайте тези стъпки:

  1. Използвайте следния PHP код, за да се свържете с MySQL и да изберете база данни. Заменете потребителско име с вашето потребителско име, парола с вашата парола и dbname с името на базата данни:
    <?php
        $mysqli = new mysqli("localhost", "username", "password", "dbname"); 
    ?>
    
  2. След като кодът се свърже с MySQL и избере базата данни, можете да изпълнявате SQL заявки и да извършвате други операции. Например, следният PHP код изпълнява SQL заявка, която извлича фамилните имена от служителите таблица и съхранява резултата в $result променлива:

    <?php
        $result = $mysqli->query("SELECT lastname FROM employees");
    ?>
    

Метод №2:Свържете се с MySQL с помощта на PHP Data Objects (PDO)

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

За да се свържете с MySQL чрез PDO, следвайте тези стъпки:

  1. Използвайте следния PHP код, за да се свържете с MySQL и да изберете база данни. Заменете потребителско име с вашето потребителско име, парола с вашата парола и dbname с името на базата данни:
    <?php
        $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); 
    ?>
    
  2. След като кодът се свърже с MySQL и избере базата данни, можете да изпълнявате SQL заявки и да извършвате други операции. Например, следният PHP код изпълнява SQL заявка, която извлича фамилните имена от служителите таблица и съхранява резултата в $result променлива:

    <?php
        $result = $myPDO->query("SELECT lastname FROM employees");
    ?>
    

Метод №3:Свържете се с MySQL с помощта на наследени PHP функции

Оригиналните функции на PHP MySQL (чиито имена започват с mysql_ ) са отхвърлени в PHP 5.5 и в крайна сметка ще бъдат премахнати от PHP. Следователно, трябва да използвате тези функции само когато е абсолютно необходимо за обратна съвместимост. Ако е възможно, използвайте разширението MySQL Improved или PDO вместо това.

За да се свържете с MySQL с помощта на наследените функции на PHP MySQL, следвайте тези стъпки:

  1. Използвайте следния PHP код, за да се свържете с MySQL и да изберете база данни. Заменете потребителско име с вашето потребителско име, парола с вашата парола и dbname с името на базата данни:
    <?php
        mysql_connect('localhost','username','password');
        mysql_select_db("dbname");
    ?>
    
  2. След като кодът се свърже с MySQL и избере базата данни, можете да изпълнявате SQL заявки и да извършвате други операции. Например, следният PHP код изпълнява SQL заявка, която извлича фамилните имена от служителите таблица и съхранява резултата в $result променлива:

    <?php
        $result = mysql_query('SELECT lastname FROM employees');
    ?>
    

Свързване с отдалечени MySQL бази данни с помощта на PHP

Всички предишни примери предполагат, че PHP скриптът работи на същия сървър, където се намира MySQL базата данни. Но какво ще стане, ако искате да използвате PHP, за да се свържете с MySQL база данни от отдалечено място? Например, може да искате да се свържете с вашата A2 хостинг база данни от домашен компютър или от друг уеб сървър.

За да направите това, трябва да направите две неща:

  • На A2 хостинг сървъра активирайте свързващия IP адрес за отдалечен достъп. За информация как да направите това, моля, вижте тази статия. Ако не добавите своя IP адрес към списъка с разрешени хостове за отдалечен достъп, получавате Достъпът е отказан съобщения, когато се опитате да осъществите отдалечен достъп до база данни на MySQL.
  • В своя PHP код променете низа за връзка на MySQL, за да използвате името на A2 хостинг сървър вместо localhost . Например, следният PHP код използва mysqli за да се свържете с A2 хостинг сървър a2ss25.a2hosting.com:
    <?php
        $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); 
    ?>
    
    За информация как да определите името на сървъра на акаунта си, моля, вижте тази статия.

Повече информация

  • За повече информация относно подобреното разширение MySQL в PHP, моля, посетете http://www.php.net/manual/en/book.mysqli.php.
  • За повече информация относно PDO, моля, посетете http://www.php.net/manual/en/book.pdo.php.
  • За повече информация относно наследените функции на MySQL в PHP, моля, посетете http://www.php.net/manual/en/book.mysql.php.

  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 с Entity Framework 4 и Code-First Development CTP

  2. Как работи функцията UPPER() в MySQL

  3. Поправете „ГРЕШКА 1222 (21000):Използваните оператори SELECT имат различен брой колони“, когато използвате UNION в MySQL

  4. MONTHNAME() Примери – MySQL

  5. Изследване на MySQL Binlog сървър – Ripple