Це попередження відображається, оскільки з’явилося нове розширення. Здається, ви все ще можете використовувати старий, але в деяких випадках це неможливо.
Я покажу вам, як я здійснюю зв’язок з базою даних. Вам потрібно просто змінити значення змінних.
Мій файл підключення : connection.php
<?php
$host='IP or Server Name (usually "localhost") ';
$user='Database user';
$password='Database password';
$db='Database name';
//PHP 5.4 o earlier (DEPRECATED)
$con = mysql_connect($host,$user,$password) or exit("Connection Error");
$connection = mysql_select_db($db, $con);
//PHP 5.5 (New method)
$connection = mysqli_connect($host,$user,$password,$db);
?>
Розширення також змінюється під час виконання запиту.
Файл запиту: "example.php"
<?php
//First I call for the connection
require("connection.php");
// ... Here code if you need do something ...
$query = "Here the query you are going to perform";
//QUERY PHP 5.4 o earlier (DEPRECATED)
$result = mysql_query ($query) or exit("The query could not be performed");
//QUERY PHP 5.5 (NEW EXTENSION)
$result = mysqli_query ($query) or exit("The query could not be performed");
?>
Цей спосіб використовує покращене розширення MySQL , але ви можете використовувати PDO (PHP Data Objects) .
Перший метод можна використовувати лише з базами даних MySQL, але PDO може управляти різними типами баз даних.
Я збираюся навести приклад, але потрібно сказати, що я використовую лише перший, тому, будь-яка помилка, будь ласка, виправте мене.
Мій файл підключення PDO: "PDOconnection.php"
<?php
$hostDb='mysql:host= "Here IP or Server Name";dbname="Database name" ';
$user='Database user';
$password='Database password';
$connection = new PDO($hostDb, $user, $password);
?>
Файл запиту (PDO): "example.php"
<?php
$query = "Here the query you are going to perform";
$result=$connection->$query;
?>
На закінчення просто скажіть, що, звичайно, ви можете приховати попередження, але це не дуже гарно, оскільки це може допомогти вам в майбутньому заощадити час, якщо трапиться помилка (всі ми знаємо теорію, але якщо ви іноді працюєте багато годин .. мозку там немає ^^).