Connect string php mysql

Php mysql connection example

Before we start building database driven php application, we must learn how to connect to any database from php web application. (Note, here in example we connect mysql database, but you can connect to any other database just by changing the provider).

Php mysql database connection example: Here we see how to create php to mysql database connection in our local environment, because this is what you always require while developing any php application.

Php mysql database connection

To connect any database, we need to know four properties of database, like database name, user name, password, database location, and the provider type.

We can connect mysql database using different php component.

Please replace username , password , and dbname with your username, password and database name.

In place of localhost you can specify any server name or IP address where the database is located

After connection you can use that above $mysqli variable to read data from database.

query("SELECT ColumnName1 FROM TableName"); ?>

PDO will work on 12 different database systems, whereas MySQLi will only work with MySQL databases

replace username , password , and dbname with your username, password and database name.

After connection you can use that above $myPDO variable to read data from database.

query("SELECT ColumnName1 FROM TableName"); ?>

If you are connecting remote mysql database using php

In case you are using encrypted connection string please make sure you are using the same key for decryption

Instead of keeping username and password in your php code, you also can store information in configuration file and then read information from there, ideally that would be the best way of writing code.

$db = mysqli_connect(ini_get("mysql.default.user"), ini_get("mysql.default.password"), ini_get("mysql.default.host"));

While working with any database from php application, you may come across different errors, to deal with them must learn how to know php errors handling best practices.

Источник

What is connection string in MySQL

In this article, we will learn how we can access the data from the MySQL database using the PHP language.

What is MySQL connection string

Connection string is a string that specifies the information related to database login. For understanding, we will consider an example of a PHP scripting language and will write a code to establish the connection with the database. We have a database, named “Organization”, the user name is “maadi” and password is “qwer1234”:

//Establishment of Connection with database
$connection = mysqli_connect ( «localhost» , «maadi» , «qwer1234» , «Organization» ) ;
//checking status of connection
if ( mysqli_connect_errno ( ) ) {
echo «Failed to connect to MySQL: » . mysqli_connect_error ( ) ;
echo » \n » ;
exit ( ) ;
}
else {
echo «Connection Successful \n » ;
exit ( ) ;
}
mysqli_close ( $connection ) ;
?>

In PHP, we have different MySQL built-in functions which make our task easy, like we have a connection string known as “mysqli_connect” which is used to connect the database. The general syntax of the mysqli_connect() function is:

[ Variable_name ( in which results to be stored ) ] = mysqli_connect ( [ host ] , [ user_name ] , [ password ] , [ database_name ] ) ;

In our code, this statement is used as:

Then we have another built-in function, mysqli_connect_errno(), which is used to return the error if the connection failed with the database and in the last, we use another built-in function, mysqli_close() which is used to close the connection. For more understanding, we will run the following code which is stored in a file, named, file.php:

Open the terminal and type:

Our connection with the database is connected successfully as the output is displaying. Now we will enter the wrong password and will execute the code again:

//Establishment of Connection with database
$connection = mysqli_connect ( «localhost» , «maadi» , «qwer12» , «Organization» ) ;
//checking status of connection
if ( mysqli_connect_errno ( ) ) {
echo «Failed to connect to MySQL: » . mysqli_connect_error ( ) ;
echo » \n » ;
exit ( ) ;
}
else {
echo «Connection Successful \n » ;
exit ( ) ;
}
mysqli_close ( $connection ) ;
?>

Again run the command in a terminal:

The output generated the error of the password.

Conclusion

The MySQL connection string is used to open a new connection with the MySQL database, by using different parameters and is used in different scripting languages like PHP, Python, and C language. The PHP language is used a lot nowadays in backend development so we have discussed in this article the use of MySQL connection string with the help of a PHP language code.

About the author

Hammad Zahid

I’m an Engineering graduate and my passion for IT has brought me to Linux. Now here I’m learning and sharing my knowledge with the world.

Источник

PHP MySQL Connecting string

Connection to Mysql database can be established by using mysql_connect function. We can check the success of the function by checking the result. We will get a true result in case connection is established. Based on this we can even print a message saying the details.

It is recommended by PHP.NET to use PDO_MySQL or MySQLI extensions. The old MySQL extension was deprecated in PHP 5.5.0 and was removed in PHP 7

This function takes three parameters, first one is hostname then user-id and them password. We can give the port number along with the hostname also.

Here is the function to connect to mysql database

mysql_connect ("$servername","$dbuser","$dbpassword");

The above function will return true or false depending on the success of the connection. So we will add message to the above function like this.

$link=mysql_connect ("$servername","$dbuser","$dbpassword"); 
if(!$link)

Mysql_connect once establish the connection the link will be present till the script execution is over. It will close it self once the script execution is over or the function mysql_close() is called.

Connecting string with database selection. mysql_select_db() function
We can create a connection string and database connections at one go. This is required where all over the script we are using one database so better to select the database just after the connection is established. Here is the code.

 $servername='localhost'; // username and password to log onto db server $dbuser='userid'; $dbpassword='password'; // name of database $dbname='db_name'; //////////////////////////////////////// ////// DONOT EDIT BELOW ///////// /////////////////////////////////////// connecttodb($servername,$dbname,$dbuser,$dbpassword); function connecttodb($servername,$dbname,$dbuser,$dbpassword) < global $link; $link=mysql_connect ("$servername","$dbuser","$dbpassword"); if(!$link)mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error()); >

PHP MySQL Persistence Connection

Mysql_pconnect works same as mysql_connect with two differences. Mysql_pconnect function keeps the connection live even the script execution is over. It does not close the connection like mysql_connect case where it closes the connection once the script execution is over. The other difference is it tries to find any existing connection exists and return a identifier if exists.

The main purpose of using mysql_pconnect function is to maintain a persistence connection to the mysql server. Function mysql_close() can’t close persistent connection.

mysql_pconnect ("$servername","$dbuser","$dbpassword");

Источник

mysql_connect

Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:

Описание

resource mysql_connect ([ string $server = ini_get(«mysql.default_host») [, string $username = ini_get(«mysql.default_user») [, string $password = ini_get(«mysql.default_password») [, bool $new_link = false [, int $client_flags = 0 ]]]]] )

Открывает новое соединение с сервером MySQL или использует уже существующее.

Список параметров

Сервер MySQL. Может также включать номер порта, например, «hostname:port» или путь к локальному сокету, например, «:/path/to/socket» для локального сервера.

Если PHP-директива mysql.default_host не определена (по умолчанию), то значением по умолчанию является ‘localhost:3306’. В SQL safe mode этот параметр игнорируется и всегда используется значение ‘localhost:3306’.

Имя пользователя. Значение по умолчанию определяется директивой mysql.default_user. В SQL safe mode этот параметр будет проигнорирован и будет использован пользователь, владеющий процессом сервера.

Пароль. Значение по умолчанию определяется директивой mysql.default_password. В SQL safe mode этот параметр будет проигнорирован и в качестве пароля будет использована пустая строка.

Если второй вызов функции mysql_connect() произошёл с теми же аргументами, то новое соединение не будет установлено. Вместо этого функция вернёт ссылку на уже установленное соединение. Параметр new_link может заставить функцию mysql_connect() открыть ещё одно соединение, даже если соединение с аналогичными параметрами уже открыто. В SQL safe mode этот параметр игнорируется.

Параметр client_flags должен быть комбинацией из следующих констант: 128 (включает обработку LOAD DATA LOCAL), MYSQL_CLIENT_SSL , MYSQL_CLIENT_COMPRESS , MYSQL_CLIENT_IGNORE_SPACE or MYSQL_CLIENT_INTERACTIVE . Подробнее читайте в разделе Клиентские константы MySQL. В SQL safe mode этот параметр игнорируется.

Возвращаемые значения

Возвращает дескриптор соединения с MySQL в случае успешного выполнения или FALSE в случае возникновения ошибки.

Список изменений

Версия Описание
5.5.0 Функция вызывает ошибку E_DEPRECATED .

Примеры

Пример #1 Пример использования mysql_connect()

$link = mysql_connect ( ‘localhost’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
echo ‘Успешно соединились’ ;
mysql_close ( $link );
?>

Пример #2 Пример использования mysql_connect() с синтаксисом hostname:port

// соединяемся с example.com на порту 3307
$link = mysql_connect ( ‘example.com:3307’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
echo ‘Успешно соединились’ ;
mysql_close ( $link );

// соединяемся с localhost на порту 3307
$link = mysql_connect ( ‘127.0.0.1:3307’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
echo ‘Успешно соединились’ ;
mysql_close ( $link );
?>

Пример #3 Пример использования mysql_connect() с синтаксисом «:/path/to/socket»

// соединяемся к localhost по сокету, т.е. /tmp/mysql.sock

// вариант 1: не указываем localhost
$link = mysql_connect ( ‘:/tmp/mysql’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
echo ‘Успешно соединились’ ;
mysql_close ( $link );

// вариант 2: указываем localhost
$link = mysql_connect ( ‘localhost:/tmp/mysql.sock’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
echo ‘Успешно соединились’ ;
mysql_close ( $link );
?>

Примечания

Замечание:

При указании параметру server значения «localhost» или «localhost:port» клиентская библиотека MySQL будет пытаться соединиться с локальным сокетом. Если вы всё же хотите использовать TCP/IP, используйте адрес «127.0.0.1» вместо «localhost». Если клиентская библиотека пытается подключиться не к тому локальному сокету, это можно исправить через указание директивы в конфигурации PHP, после чего можно оставлять параметр server пустым.

Замечание:

Соединение с сервером будет закрыто при завершении исполнения скрипта, если только до этого оно не было закрыто с помощью функции mysql_close() .

Замечание:

Подавить вывод ошибок можно добавив @ в начало названия функции.

Замечание:

Ошибка «Can’t create TCP/IP socket (10106)» (Невозможно создать сокет TCP/IP) обычно означает, что конфигурационная директива variables_order не содержит символ E. В Windows, если в окружение не будет скопирована переменная окружения SYSTEMROOT, то PHP будет испытывать проблемы при загрузке Winsock.

Смотрите также

  • mysql_pconnect() — Устанавливает постоянное соединение с сервером MySQL
  • mysql_close() — Закрывает соединение с сервером MySQL

Источник

Читайте также:  Php session log file
Оцените статью