-2

知道怀疑简单...

数据库看起来像这样

ID          CAT

2         0|6|0|9

在 CAT 中,第二个 no (6) 如果 ID = 2 我想提取并放入一个字符串中,这样我就可以说

if(string = 6)
    Then do x

使用 php...

非常感谢

4

3 回答 3

0

似乎您正在搜索explodeand in_array

foreach ($sqlRows as $sqlRow) {
    $categories = explode('|', $sqlRow['CAT']);
    if (in_array(6, $categories)) {
        var_dump($sqlRow['ID']);
    }
}
于 2013-10-11T09:30:21.107 回答
0

首先做 wth 循环然后使用 sql 查询你会得到特定的数据或 id。$cat = 数组(2, 6, 0, 9);

foreach ( $cat as $c ) {
    if ( $c == 6 ) {
    mysql_query("SELECT * FROM users table where id=2);
    }
}
于 2013-10-11T09:47:40.820 回答
0

if it really is an array you'd be better of with a foreach structure.

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

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

Have fun :)

于 2013-10-11T09:26:22.660 回答