Добрый день. Есть проблема подключения к БД MariaDB на хостинге. В администрации хостинга говорят что проблема у меня в коде. Запросы идут через HTTPS протокол.Вот пример кода подключения
<?php
$dbhost = 'localhost:3036';
$dbuser = 'user';
$dbpass = 'password';
$db='db';
$conn = mysql_connect($dbhost, $dbuser, $dbpass,$db,TRUE, MYSQL_CLIENT_SSL);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($conn);
?>
Можете подсказать где моя ошибка в подключении если оно такое и есть .Заранее спасибо.
Для давно удалённого mysql_connect - порт указывается именно неразрывно с хостом. Но у mysql_connect нет параметра для имени базы. Для выбора базы предназначена функция mysql_select_db, которую надо вызывать после соединения. Поэтому вы получаете закономерную ошибку от функции, передавая ей неверные параметры.
mysqli_connect же напротив имеет отдельный параметр для номера порта и имени базы подключения. Поэтому вы пытаетесь подключиться вообще не к тому серверу. Корректно будет
$dbhost = 'localhost';
$dbport = 3036;
mysqli_connect($dbhost, $dbuser, $dbpass, $db, $dbport);
Во первых, не используйте mysql_connect(), это устаревшая функция, используйте mysqli or pdo
Во вторых. Если запросы идут через HTTPS то это не имеет отношения к базе данных.
В третьих, проверьте на каком порту крутится база данных, обычно дефолтный порт - 3306.
Ну и было бы неплохо увидеть какую ошибку вы получаете
Сборка персонального компьютера от Artline: умный выбор для современных пользователей