Что-то я затупил... Никак не могу спровоцировать ту старую ошибку. И так и сяк делаю - всё нормально работает. Ладно, пойдём другим путём. Для начала запустите у себя такой вот скриптик:
<?php
header("Content-type: text/plain; charset=koi8-r");
if(!$mysql = mysql_connect("ваш_сервер", "root", "ваш_пароль")) {
echo mysql_errno() . ": " . mysql_error() . "\n";
exit("Can't connect");
}
$query = "SHOW DATABASES";
echo "query: $query\n";
if (!$result = mysql_query($query)) {
echo mysql_errno() . ": " . mysql_error() . "\n";
exit("Can't show databases");
}
$dbs = array();
while ($row = mysql_fetch_row($result)) {
echo "found database: " . $row[0] . "\n";
$dbs[] = $row[0];
}
foreach ($dbs as $db) {
$query = "USE $db";
echo "query: $query\n";
if ($result = mysql_query($query)) {
echo "$db Ok\n";
$query = "SHOW TABLES";
echo "query: $query\n";
if ($result = mysql_query($query)) {
while ($row = mysql_fetch_row($result)) {
echo "found table: $db." . $row[0] . "\n";
}
} else {
echo mysql_errno() . ": " . mysql_error() . "\n";
echo "Can't show tables in $db\n";
}
} else {
echo mysql_errno() . ": " . mysql_error() . "\n";
echo "Can't use database $db\n";
}
}
?>
Что выводит? Если всё худо, повторите те же запросы из консоли. Сравните результаты.
> а что phpMyAdmin не рулит?)
Рулит ещё как. И для начинающих он просто спасение. Но мне с некоторых пор (по мере изучения SQL вообще и MySQL в частности) стало тесновато в его рамках. Сейчас для технических нужд пользуюсь исключительно консольным клиентом.
> Ну да.. но машина в локалке стоит, которую я увижу только завтра.
Понятно