2017-01-18 33 views
1

后不会工作,我有SQLinsert声明之后,我抓住SCOPE_IDENTITY,我需要这个参数传递到另一个函数...PDO fetchColumn()INSERT

$sql = $db -> prepare(" 
INSERT INTO ... 
SELECT data from .... 

SELECT scope_identity() 
") 
$sql -> execute(); 
    echo $row = $sql ->fetchcolumn(); 

和输出是nothing但它在SQL管理工作室中工作。

+0

什么是中间选择?它是INSERT的一部分还是单独的查询?如果是这样,那为什么呢? –

+0

插入的一部分q – Klapsius

回答

1

它不是INSERT,而是SELECT从中获取数据。所以要一致

$sql = $db -> prepare(" 
INSERT INTO ..."); 
$sql -> execute(); 

echo $db->query("SELECT scope_identity()")->fetchcolumn(); 
+0

@是否可以将所有内容保留在同一语句中 – Klapsius

+0

您想保留在同一语句中的任何原因吗? –

+0

没有具体原因只是为了保持简单 – Klapsius