在MySQL中,有時(shí)我們需要將一個(gè)數(shù)組傳入數(shù)據(jù)庫,可以使用以下方法實(shí)現(xiàn):
$arr = array('張三', '李四', '王五');
$inStr = "'".implode("','", $arr)."'";
$sql = "SELECT * FROM `table` WHERE `姓名` IN($inStr)";
上述代碼中,我們首先定義了一個(gè)包含姓名的數(shù)組,然后使用implode函數(shù)將數(shù)組合并成字符串,同時(shí)在每個(gè)元素前后添加單引號(hào)。最終得到的字符串格式如下:
'張三', '李四', '王五'
接下來,我們可以在MySQL的查詢語句中使用IN關(guān)鍵字,將剛剛生成的字符串嵌入到查詢條件中去。
SELECT * FROM `table` WHERE `姓名` IN('張三', '李四', '王五')
這樣,我們就可以將數(shù)組傳入MySQL中進(jìn)行數(shù)據(jù)查詢了。