PHP MySQL возвращает неправильные столбцы - PullRequest
1 голос
/ 06 апреля 2011

Я пишу простую PHP-программу cgi, которая должна использовать MySql.Я начал с двух столбцов в таблице игроков, и мой SELECT работал нормально.С тех пор я добавил еще один столбец с именем class_id.Когда я делаю SELECT сейчас, я получаю три записи обратно в $ row, но третья запись называется player вместо class_id.

$sql = "SELECT * FROM players";
$result = $conn->query($sql);
while( $row = $result->fetch_assoc() ){
  do something
}

Схема:

DROP TABLE IF EXISTS `asrleague`.`players`;
CREATE TABLE  `asrleague`.`players` (
  `player_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `kgs_handle` varchar(40) NOT NULL,
  `class_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`player_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

Является PHPкэшируем информацию о таблице где-нибудь, и мне нужно, чтобы она как-то обновилась?

Я также вижу это предупреждение, которое было там все время:

<b>Warning</b>:  mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: Headers and client library minor version mismatch. Headers:50145 Library:50018 in ...

I 'Я не уверен, связано это или нет, но это было до того, как возникла проблема.

1 Ответ

2 голосов
/ 06 апреля 2011

Некоторое Гугление в вашем сообщении об ошибке выдает эти интересные темы:

Кажется, что переустановкаМожет понадобиться PHP.

Цитировать ответ (anishmsry's) из первой ссылки (жирным шрифтом от меня):

Привет bmcgill ... Я установил php, mysql и apacheнесколько месяцев назад на моем компьютере, следуя инструкциям из книги Кевина.и не было никаких проблем.все работало нормально.

Я купил новый компьютер на прошлой неделе и установил последние версии в новый компьютер.после установки и запуска.я получил сообщение об ошибке: Предупреждение: mysqli_connect () [function.mysqli-connect]: Несоответствие версий заголовков и клиентской библиотеки.Заголовки: 50051 Библиотека: 50145

Я переустановил все и снова я получил ту же ошибку.у меня был тот же conf для mysql, php и apache, как вы упомянули.

я удалил apache и php.и установил более ранние версии, которые я использовал: apache-2.2.11 и php-5.3.0.на этот раз все работало нормально и не было ошибки

ну, у меня это просто сработало.вот почему я говорю.я не знаю, почему это сработало сейчас.

Я искал эту проблему в сети, и на форуме на сайте mysql я обнаружил, что у какого-то другого человека была эта проблема с гораздо более ранними версиями.он переустановил php и проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...