2013-09-25 3 views
1

У меня есть несколько строк в MySQL с 2-мя столбцы: ID, CatIDСравните переменную VS массива в MySQL

В частности, я использовал serialize() функции переменной CatID для преобразования массива и хранить данные в базу данных.

Теперь у меня есть одна переменная (например: CatID = 98), и я хочу сравнить ее с массивом в базе данных. Какой SQL-запрос мне нужен? Как я могу писать?

Пример массива в базе данных: a:2:{i:0;s:2:"98";i:1;s:2:"99";}

ответ

0
$query=mysql_query("SELECT CatID FROM UR_DB Where CatID=98"); 
    While($row==mysql_fetch_array($query)) 
    { 
     $catid=$row['CatID']; 
    } 

написать запрос базы данных. Если ваш массив похож на a[1]="something", надеюсь, что вы можете сравнить их!

+0

В столбце CatID хранится строка 'a: 2: {i: 0; s: 2:" 98 "; i: 1; s: 2:" 99 ";}' - Итак, я попробовал '$ query = mysql_query («SELECT * FROM MY_DB Where CatID = 98»); 'но не работает :(« Пустой результат » –

+0

' echo "

"; print_r(urarray); echo "
"; 'напечатайте свой массив и узнайте индекс, что можно сравнить. – liza

Смежные вопросы