我正在構建一個基本函數,它基於數組中的數量構建Mysql WHERE子句。從FOREACH循環中刪除最後一個詞
$array = array('id' => '3', 'name' => 'roger');
$sql = "SELECT * FROM table WHERE ";
foreach ($array as $k => $v) {
$sql .= $k . ' = ' . $v . ' AND ';
}
將輸出
SELECT * FROM table WHERE id = 3 AND name = roger AND
但是很明顯,我不希望這樣最後也是,我怎麼去從字符串移除?
感謝
是否$ array總是以阻止SQL注入的方式填充?在輸出中你不需要引用羅傑的話嗎? –
爲了簡化問題,我沒有包含安全措施,顯然在輸入數據庫之前所有數據都會被檢查。 – Stoosh