0

我正在尝试使用临时表来保存使用以下 SQL 查询的搜索查询的一堆参数:

CREATE TEMPORARY TABLE `patternmatch`
(`pattern` VARCHAR(".strlen($this->fullQuery)."));
INSERT INTO `patternmatch` VALUES ".$insertedValues

其中$this->fullQuery是一个数字,插入的值是一组数据,格式如下:

('someData', 'some', 'Data')

查询本身签出。然而,每当我尝试运行此查询时,都会收到错误消息:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'photoquilt.patternmatch' doesn't exist

这有什么原因吗?我怎样才能解决这个问题?如果有帮助,我将在 XAMPP 上运行 MySQL 和 PHP。

4

1 回答 1

1

我可以指出两个原因:

  • 语句中使用了不同的数据库(当前数据库名称应该相同)。
  • 使用不同的 MySQL 连接(用户会话应该相同)。

检查您的 PHP 代码中的这些注释,解决问题并重试;-)

于 2013-09-18T05:14:32.993 回答