2013-10-11 74 views
-2

知道疑問簡單...提取數據,並提供一個串

DB看起來像這樣

ID   CAT 

2   0|6|0|9 

在CAT第二無(6)我想提取如果ID = 2並投入一個字符串,這樣我可以使用PHP說

if(string = 6) 
    Then do x 

...

非常感謝

+0

是存儲在CAT中的數據是否已經是數組或存儲爲像「0 | 6 | 0 | 9」這樣的字符串? – domokun

回答

0

如果它真的是一個數組,你會更好的與foreach結構。

$cat = array(2, 6, 0, 9); 

foreach ($cat as $c) { 
    if ($c == 6) { 
    // do X using PHP 
    } 
} 

玩得開心:)

0

好像你正在尋找explodein_array

foreach ($sqlRows as $sqlRow) { 
    $categories = explode('|', $sqlRow['CAT']); 
    if (in_array(6, $categories)) { 
     var_dump($sqlRow['ID']); 
    } 
} 
0

先做問心無愧循環再使用的SQL查詢,你會得到特定的數據或ID。 $ cat = array(2,6,0,9);

foreach ($cat as $c) { 
    if ($c == 6) { 
    mysql_query("SELECT * FROM users table where id=2); 
    } 
}