在MySQL3.23中,当你创建一张表时,你可以使用TEMPORARY关键词。如果一个连接死掉,临时表将自动被删除,并且其名字是按连接命名。这意味着,2个不同的连接能使用相同的暂时表的名字而不会彼此冲突或与相同名字的现有数据库表冲突。(现有的表被隐蔽直到临时表被删除)。 在MySQL3.23或以后版本中,你可以使用关键词IF NOT EXISTS以便如果表已经存在不发生一个错误。注意,无法证实表结构是相同的。
在MySQL3.23中,当你创建一张表时,你可以使用TEMPORARY关键词。如果一个连接死掉,临时表将自动被删除,并且其名字是按连接命名。这意味着,2个不同的连接能使用相同的暂时表的名字而不会彼此冲突或与相同名字的现有数据库表冲突。(现有的表被隐蔽直到临时表被删除)。 在MySQL3.23或以后版本中,你可以使用关键词IF NOT EXISTS以便如果表已经存在不发生一个错误。注意,无法证实表结构是相同的。
查询结束后是否用mysql_close()关闭了连接.
改为TEMPORARY
TEMPORARY 你把这个复制过去试试以下为测试通过的代码..
----------------------
$conn=mysql_pconnect("xxxx","xxx","xxxx");
mysql_select_db("test",$conn);
$sql="CREATE TEMPORARY TABLE a(
`bk1` char(5) NOT NULL default '',
`bk2` char(5) NOT NULL default '',
`` char(50) NOT NULL default ''
) TYPE=MyISAM";
$query1=mysql_query($sql);
$sql="select * from a";
$query=mysql_query($sql) or die('error');
if($query) echo "select is ok!";
mysql_close($conn);
---------------------------
mysql_pconnect();是打开一的持续的连接,不能用mysql_close()关闭.我上面的代码中的mysql_close();是没有作用的.