2015-02-01 1 views
0

mysqli->prepare으로 테이블을 생성하려고하는데 구문을 준비하는 동안 오류가 발생합니다. 다음과 같이 내 문은 다음과 같습니다 mysqli-> 테이블 생성 문제를 준비하십시오.

$mysqli->prepare("CREATE TABLE ? (id INT AUTO_INCREMENT NOT NULL, PRIMARY KEY (id))"); 

그럼 난 그냥

$mysqli->bind_param("s", $some_name); 

에 테이블 이름을 결합하고 실행합니다.

$mysqli->execute(); 

내가 오류는 다음과 같습니다 당신이 나를

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? (id INT AUTO_INCREMENT NOT NULL, PRIMARY KE' at line 1 

도와 드릴까요?

+0

$ some_name 값은 무엇입니까? –

+0

"table1"과 같은 문자열 – lukas293

답변

2

매개 변수는 데이터 조작 언어 (DML) 문의 법적, 그리고 데이터 정의 언어 (DDL) 문에, 일반적으로 http://php.net/manual/en/mysqli-stmt.prepare.php

를 참조하십시오.

+0

pdo prepared statements로이 작업을 수행 할 수 있습니까? – lukas293

+0

http://stackoverflow.com/questions/3665784/php-pdo-prepared-statements-dont-work-when-creating-a- table – nlu

관련 문제