#php #mysql #sql #database #mysqli
#php #mysql #sql #База данных #mysqli
Вопрос:
Я использую cPanel. Я создал базу данных и пользователя с его паролем. Но когда я пытаюсь подключиться к нему с помощью этого кода
$con=mysqli_connect("ahmadhammoud.com", "ahmadham_ahmad", "***********", "ahmadham_dbtest"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error();} mysqli_close($con);
Я получаю
Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'ahmadham_ahmad'@'206.72.199.253' (using password: YES) in /home/xyz/public_html/scratches/sql/1/index.php on line 3 Failed to connect to MySQL: Access denied for user 'ahmadham_ahmad'@'some_ip_address' (using password: YES)Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in /home/xyz/public_html/scratches/sql/1/index.php on line 10
Кто-нибудь, пожалуйста, помогите мне .. нужно ли что-то сделать в настройках cpanel или что: ‘
Комментарии:
1. Похоже, что ваше имя пользователя для подключения к базе данных неверно.
Ответ №1:
Попробуйте:
$con=mysqli_connect("localhost", "ahmadham_ahmad", "***********", "ahmadham_dbtest"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error();} mysqli_close($con);
Используйте localhost
, если вы находитесь на том же сервере, что и ваш сервер mysql. Затем попробуйте изменить свое имя пользователя ahmadham_ahmad
на ahmadham
:
$con=mysqli_connect("localhost", "ahmadham", "***********", "ahmadham_dbtest"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error();} mysqli_close($con);
Комментарии:
1. первый сработал для подключения, спасибо.. но когда я пытаюсь получить записи из таблицы, например, с помощью «$result = mysql_query («SELECT * FROM tabletest»);» он говорит Предупреждение: mysql_query () [function.mysql-query]: доступ запрещен для пользователя ‘root’ @’localhost’ (с использованием пароля: НЕТ)в /home/ahmadham/public_html/scratches/sql/1/index.php в строке 5 Предупреждение: mysql_query() [function.mysql-query]: не удалось установить ссылку на сервер в /home/ahmadham/public_html/scratches/sql/1/index.php в строке 5
2. Если вы используете соединение
mysqli_connect()
, которое вы не можете использоватьmysql_query()
. Оба не совпадают! Пожалуйста, обратитесь к руководству по mysql, улучшенному вместо старого классического способаmysql_query()
: php.net/manual/en/function.mysqli-fetch.php
Ответ №2:
Я думаю, вы не включили удаленное подключение. попробуйте включить удаленное подключение, я думаю, тогда это должно сработать.