當我使用的是PDO準備好的語句,並用它在一個表名插上失敗的查詢,一個簡單的例子:PHP/PDO:準備好的語句在創建表時不起作用?
$stmt = $dbh->prepare("CREATE TABLE ? (id foo, int bar,...)");
$stmt->execute(Array('table_foobar'));
它所做的就是替換?
與'table_foobar'
,單引號不要不允許爲我創作桌子!
我最終需要在準備語句的TOP上做一個sprintf
以添加一個預定義的表名。
我到底在想什麼?
我*認爲*表名不能被參數化。我會看看我是否可以得到任何硬文檔 – 2010-09-08 08:23:34
我從來沒有見過參數類型轉換('id foo')。 – 2010-09-08 08:47:00