MySQLi - połączenie

Połączenie MySQLi przy użyciu pliku binarnego mysql

Bazę danych MySQLi możesz założyć za pomocą mysql binarny w wierszu polecenia.

Przykład

Oto prosty przykład połączenia z serwerem MySQL w celu ustanowienia bazy danych mysqli z wiersza poleceń -

[root@host]# mysql -u root -p
Enter password:******

To da ci mysql> wiersz poleceń, w którym będziesz mógł wykonać dowolne polecenie SQL. Oto wynik powyższego polecenia -

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

W powyższym przykładzie użyliśmy rootjako użytkownik, ale możesz użyć dowolnego innego użytkownika. Każdy użytkownik będzie mógł wykonać wszystkie operacje SQL, które są dla niego dozwolone.

Możesz odłączyć się od bazy danych MySQL w dowolnym momencie, używając exit polecenie w mysql> prompt.

mysql> exit
Bye

Połączenie MySQLi za pomocą skryptu PHP

PHP zapewnia mysqli_connect()funkcja, aby otworzyć połączenie z bazą danych. Ta funkcja przyjmuje pięć parametrów i zwraca identyfikator łącza MySQLi w przypadku powodzenia lub FALSE w przypadku niepowodzenia.

Składnia

connection mysqli_connect(server,user,passwd,new_link,client_flag);

Sr.No. Parametr i opis
1

server

Opcjonalne - nazwa hosta, na którym działa serwer bazy danych. Jeśli nie zostanie określony, wartość domyślna tolocalhost:3306.

2

user

Opcjonalne - nazwa użytkownika uzyskująca dostęp do bazy danych. Jeśli nie zostanie określony, domyślna jest nazwa użytkownika będącego właścicielem procesu serwera.

3

passwd

Opcjonalne - hasło użytkownika uzyskującego dostęp do bazy danych. Jeśli nie zostanie określony, domyślnie jest to puste hasło.

4

new_link

Opcjonalne - jeśli nastąpi drugie wywołanie mysqli_connect () z tymi samymi argumentami, nowe połączenie nie zostanie nawiązane; zamiast tego zostanie zwrócony identyfikator już otwartego połączenia.

5

client_flags

Opcjonalnie - kombinacja następujących stałych -

  • MYSQLI_CLIENT_SSL - użyj szyfrowania SSL
  • MYSQLI_CLIENT_COMPRESS - użyj protokołu kompresji
  • MYSQLI_CLIENT_IGNORE_SPACE - Zezwalaj na spację po nazwach funkcji
  • MYSQLI_CLIENT_INTERACTIVE - Zezwalaj na interaktywny limit czasu na sekundy nieaktywności przed zamknięciem połączenia

Możesz odłączyć się od bazy danych MySQLi w dowolnym momencie za pomocą innej funkcji PHP mysqli_close(). Ta funkcja przyjmuje pojedynczy parametr, który jest połączeniem zwracanym przezmysqli_connect() funkcjonować.

Składnia

bool mysqli_close ( resource $link_identifier );

Jeśli zasób nie zostanie określony, ostatnia otwarta baza danych jest zamykana. Ta funkcja zwraca prawdę, jeśli pomyślnie zamyka połączenie, w przeciwnym razie zwraca fałsz.

Przykład

Wypróbuj następujący przykład, aby połączyć się z serwerem MySQL -

<html>
   <head>
      <title>Connecting MySQLi Server</title>
   </head>
   
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
   
         if(! $conn ){
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully';
         mysqli_close($conn);
      ?>
   </body>
</html>

Jeśli powyższy przykład jest połączony z MySQLi, to wyjście powinno wyglądać tak w Twojej przeglądarce -

Connected successfully