我有一對夫婦,我上運行一個查詢像這樣的MySQL表:如何從MSQL查詢變量與WHERE IN子句
$sql = "
SELECT my_item
FROM t1
, t2
WHERE t1.id='$id'
AND t2.spec IN (208, 606, 645)
AND t1.spec = t2.spec
";
注意我用的是凡。
接下來我運行一個查詢和使用,而嘗試以獲得結果:
$retval = mysql_query($sql) or die('Query failed: ' . mysql_error());
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
$myitem = $row['my_item'];
echo "My item is $myitem<br />\n";
}
這將打印三種結果,每一個與$ myitem不同的值的基礎上,從IN子句中的三個選項在開始的SELECT語句。
如何提取並將每個這三個值分別存儲在單獨的變量中?
謝謝!
如果$ myitem是一個數組,然後'變量'只是數組的元素,會不會更好? – Strawberry
這聽起來像一個好主意,草莓!要做到這一點,我應該使用$ myitem = array($ row ['my_item']); ? – Cucurigu