我想知道是否有辦法將某些值傳遞給sqlsrv_query
函數的參數選項。我嘗試了一些東西,但無法使其工作。搜索參數SQLSRV_QUERY WHERE IN語法
。該查詢我要執行什麼:
SELECT id, name, etc
FROM sqlTable
WHERE id IN ('1', '2', '100', '314')
我想用params選項傳遞WHERE IN
值,像這樣:現在,我經過
$q = "SELECT id FROM sqlTable WHERE id IN ?";
$p = array(array('1', '2', '100', '314'));
sqlsrv_query($connection, $q, $p);
值直接進入查詢字符串,但出於明顯的安全原因,我想將它們作爲參數傳遞給函數。 任何人有任何想法如何實現這一目標?
爲什麼不完全創建一個存儲過程並在PHP中使用字符串參數執行? SQL中持久的爭論:[參數化查詢vs存儲過程](https://www.google.com/#q=parameterized+queries+vs+stored+procedure)。 – Parfait