Добрый день.
Joomla 3. Нужен доступ к внешней БД. Делаю так ( найдено в интернете ):
...
$option = array(); //prevent problems
$option['driver'] = 'mysql'; // Имя драйвера удаленной базы данных
$option['host'] = 'host.1gb.ru'; // Имя сервера удаленной базы данных
$option['user'] = 'user'; // Имя пользователя учетной записи удаленной базы данных
$option['password'] = 'password'; // Пароль доступа учетной записи к удаленной базе данных
$option['database'] = 'database'; // Имя удаленной базы данных
$option['prefix'] = ''; // Префикс таблиц удаленной базы данных (может быть пустым)
$tmp_clients_db = & JDatabase::getInstance($option);
// Запрос к базе данных clients_workstation для получения данных о рабочих местах клиентов
$tmp_clients_query = $tmp_clients_db -> getQuery( true );
$tmp_clients_query -> select( 'idclient, name, fio, KPM' );
$tmp_clients_query -> from( 'clients_workstation' );
$tmp_clients_query -> where('idclient="'.$idclient.'" ORDER BY `name` ASC');
$tmp_clients_db -> setQuery( $tmp_clients_query );
$tmp_row = $tmp_clients_db -> loadAssocList();
Выдает : "Could not connect to MySQL". При наборе в браузере адреса хоста, ввода логина и пароля попадаю в phpMyAdmin, а мне нужен доступ к таблице. Прямой доступ через функции PHP, даёт тот-же эффект.
При попытке сделать так:
$server = "host.1gb.ru";
$user = "user";
$password = "password";
$db = "database";
$table = "clients_workstation";
$link = mysql_connect($server, $user, $password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db($db) or die(mysql_error());
$sql = "SELECT * from $table";
$result = mysql_query($sql) or die(mysql_error());
Выдает : "Could not connect: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in MySQL.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file"
Что я делаю не так?
Заранее благодарен.