我對Perl很陌生,我試圖克服最初的學習曲線。Perl中編寫的SQL語句
我有以下SQL語句:
SELECT
node_id
FROM
pagenodes
INNER JOIN
pageproducts
ON
pagenodes.node_id = pageproducts.nodeid
INNER JOIN
products
ON
pageproducts.prodid = products.prodid
WHERE
products.prodid = ?
LIMIT 1
正如你可以看到這個有限制1集查詢,我試圖執行從Perl腳本此查詢,並將結果設置爲變量。
到目前爲止,我有以下幾點:
my $sql =
'SELECT
node_id
FROM
pagenodes
INNER JOIN
pageproducts
ON
pagenodes.node_id = pageproducts.nodeid
INNER JOIN
products
ON
pageproducts.prodid = products.prodid
WHERE
products.prodid = ?
LIMIT 1';
my $sth = $dbh->prepare($sql);
my $sth->execute();
我的問題是,我怎麼能在$prod_id
通過爲WHERE paramater,哪有我的結果設置爲變量。謝謝
也許還可以看看[Tim Bunce關於OSCON高級DBI演示文稿的優秀幻燈片](http://www.slideshare.net/Tim.Bunce/dbi-advanced-tutorial-2007)。 – simbabque
這是一個很好的答案,謝謝你。我似乎拉錯了一個錯誤:「全局符號」$ dbh「需要顯式包名」我只是看着這一點。 –
@Liam你是否加載DBI並連接到數據庫? – simbabque