У меня странная ошибка из моего WAMP (PHP 5.5.12, MySQL 5.6.17).PHP: База данных не выбрана
Основная ошибка: база данных не выбрана. У меня есть две таблицы базы данных здесь:
город: Удостоверение личности, город
и
событие (некоторые поля не включены): идентификатор, eventHeader, CityId.
Итак, есть мой код. Эта функция вытесняет все события, но в базе данных город записывается как cityID, поэтому у меня есть еще одна функция, которая должна преобразовать cityID в название города.
public function viewEvents($conf) {
// Connecting to DB with parameters from config file;
$mysqli = $this->dbConnect($conf);
// quering...
$query = "SELECT * FROM events";
$result = $mysqli->query($query);
while($row = mysqli_fetch_array($result)) {
if($row['featured'] == 1) {
$row['header'] = '<b>' . $row['header'] . '</b>';
}
// Getting City Name;
$city = self::getCity($row['id']);
// Echoing table with results here.
echo '';
}
$result->free();
$mysqli->close();
}
Эта функция не вызывает никакой ошибки и отлично работает. Но следующий ...
И это мой getCity ($ ID):
public function getCity($id) {
$conf = $this->getConf(); // Getting config data (with db access);
$mysqli = $this->dbConnect($conf); // connecting to MySQL;
// I'm echoing the possible mysql connection error here;
// Quering...
$query = "SELECT * FROM cities WHERE id = '" . $id . "';";
$result = $mysqli->query($query);
// Echoing mysql query error here with die();
$row = $result->fetch_array();
$city = $row['city'];
return $city;
}
Таким образом, это БДСВЯЗЬ ($ конф) {
public function dbConnect($conf) {
$mysqli = mysqli_connect($conf['db-host'], $conf['db-usr'], $conf['db-psw'], $conf['db-name']);
return $mysqli;
}
Несмотря на все мой код вариантов я получаю ту же ошибку: No database selected
. Возможно ли, что первый метод работает отлично, и оба они используют тот же dbConnect()
?
Убедитесь, что '$ conf' имеет правильные значения. – timclutton
И вы подтвердили, что '$ conf' содержит все ожидаемые значения в вашей второй функции? – CBroe
Конечно! Потому что он работает в первом. –