Я потратил несколько часов, чтобы выяснить, почему
mysql_connect (‘localhost’, ‘root’, »);
отлично работает на localhost
но
mysql_connect('mysite.com', 'root', ''');
не работает на сервере,
может кто-нибудь, пожалуйста, помогите !!!
Не используйте методы mysql, это устарело.
Вы можете использовать PDO или MySQL
ЗОП как:
try{
$username = 'root';
$dbname = 'mysql:host=mysite.com';
$password = 'password';
$conn = new PDO($dbname, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// do things here
}
catch(Exception $e){
//error
echo $e->getMessage();
}
Некоторые контрольные списки в моей голове прямо сейчас:
1.Use
ini_set('display_errors',1);
или проверьте журнал ошибок php, чтобы увидеть, если что-то не так.
2. Попытайтесь подключиться к вашему серверу MySQL с помощью консоли, такой как sqlyog, или любых других консолей с именем пользователя / паролем, которые вы используете в своем коде php.
3.Проверьте, имеет ли доступ к MySQL серверу, который запускает php-коды.
Предупреждение
Начиная с PHP 5.5.0, это расширение устарело и будет удалено в будущем. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. См. Также MySQL: выбор руководства по API и соответствующие часто задаваемые вопросы для получения дополнительной информации. Альтернативы этой функции включают в себя:
Так что используйте
— mysqli_connect ()
— PDO :: __ конструкт ()