PHP mysqli返回错误的列

PHP mysqli返回错误的列,php,mysql,mysqli,Php,Mysql,Mysqli,我正在编写一个简单的PHP cgi程序,需要使用MySql。我从players表中的两列开始,我的SELECT工作得很好。从那时起,我添加了另一列名为class_id。当我现在选择时,我在$row中得到三个条目,但第三个条目名为players,而不是class_id $sql = "SELECT * FROM players"; $result = $conn->query($sql); while( $row = $result->fetch_assoc() ){ do som

我正在编写一个简单的PHP cgi程序,需要使用MySql。我从players表中的两列开始,我的SELECT工作得很好。从那时起,我添加了另一列名为class_id。当我现在选择时,我在$row中得到三个条目,但第三个条目名为players,而不是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 ...
警告:mysqli::mysqli()[]:头和客户端库次要版本不匹配。标题:50145库:50018英寸。。。

我不确定这是否相关,但在问题开始之前就已经存在了。

通过谷歌搜索您的错误消息,给出了以下有趣的线索:

似乎有必要重新安装PHP

引用第一个链接中的答案(anishmsry的)(粗体是我的):

你好,bmcgill。。。我安装了php, 几个月前,mysql和apache在我的 按照说明操作计算机 来自凯文的书。没有 问题一切正常

我上周买了一台新电脑,结果 已在中安装最新版本 新电脑。安装和安装后 运行它。我得到的错误是你 获取:警告:mysqli_connect() [function.mysqli connect]:头和 客户端库次要版本不匹配。 标题:50051库:50145

我重新安装了所有的东西,再次 收到相同的错误。我有 mysql、php和 正如你提到的apache

我卸载了apache和php。和 安装了我所安装的早期版本 正在使用:apache-2.2.11和 php-5.3.0。这一次一切都很顺利 工作正常,没有错误

对我来说就是这样。 这就是我要说的原因。我不知道 为什么它现在起作用了

我在网上搜索这个问题 net,并在mysql网站的论坛上发布 我发现另一个人 这是一个更早的问题 版本。他重新安装了php和 问题解决了