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