我想创建一个使用PHP,PDO和MySQL的表。 为了我的应用程序的需要,表的名称必须是一个变量。PHP MySQL创建表
这里是我的代码:
$request = $pdo->prepare("CREATE TABLE IF NOT EXISTS :table (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`parent_id` bigint(20) unsigned NOT NULL,
`position` bigint(20) unsigned NOT NULL,
`left` bigint(20) unsigned NOT NULL,
`right` bigint(20) unsigned NOT NULL,
`level` bigint(20) unsigned NOT NULL,
`title` text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`type` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;");
$request->execute(array(
'table'=>$uuid));
我不能用 “:表” 中的MySQL的声明? 目前,我写道:
[...]
CREATE TABLE IF NOT EXISTS `$uuid`
[...]
这工作,但它听起来怪我^^”这是我的问题的唯一办法?
var_dump($ uuid);''的输出是什么? – rekire
您尝试使用以下表格执行该版本会发生什么情况? – DWright
@rekire $ uuid包含我用来生成随机ID的uniqid(“”,true)的结果 – FWoelffel