Php MySQL:无效的查询。没有错误消息

Php MySQL:无效的查询。没有错误消息,php,mysql,sql,Php,Mysql,Sql,我正在我的WAMP now PHP5.5.12和MySQL 5.6.17上开发一个应用程序 我有一个显示页面上所有事件的函数。由于有一个名为city的列,但在数据库中该列包含cityID,因此我编写了一个函数,该函数将查询数据库以按id获取城市名称 所以,这就是我所拥有的: $city = self::getCity($row['id']); 我的城市: // Getting Config file data (DB connection info); $conf = $this->ge

我正在我的WAMP now PHP5.5.12和MySQL 5.6.17上开发一个应用程序

我有一个显示页面上所有事件的函数。由于有一个名为city的列,但在数据库中该列包含cityID,因此我编写了一个函数,该函数将查询数据库以按id获取城市名称

所以,这就是我所拥有的:

$city = self::getCity($row['id']);
我的城市:

// Getting Config file data (DB connection info);
$conf = $this->getConf();
$mysqli = $this->dbConnect($conf);

    // Quering...
$query = "SELECT * FROM cities WHERE id = '" . $id . "';";
$result = $mysqli->query($query);

if (!$result) {
  $message  = 'Invalid query: ' . mysql_error() . "\n";
  die($message);
}

$row = $result->fetch_array();
$city = $row['city'];
return $city;
我在这里得到的是:无效查询:没有任何错误消息。我假设我的查询是错误的,但我试着用不同的方式修改它,我只是试着这样做:删除表cities,因为只有3或4个条目

但在添加die$消息字符串之前,我遇到了一个非对象致命错误,调用了成员函数fetch_array

我必须说dbConnect中没有任何错误,因为我从其他函数调用它,它工作得非常好

我的问题在哪里?我做错了什么

UPD:将MySQL的语言从法语切换到英语后,默认设置为法语,并将MySQL_error更改为mysqli_error my fault,对不起,它说我没有选择数据库

试试这个

你在哪里写的


看,;在双引号内???

负数。它甚至可以在结尾使用分号。但我已经尝试了两种变体。这与你的问题无关,但mysqli已经死了。Use PDOMysqli还活着,很好:函数定义在哪里?@hakiko从什么时候开始mysqli死了?您使用的是mysql_错误而不是mysqli_错误。可能是打字错误
$query = "SELECT * FROM cities";
$query = "SELECT * FROM cities;";