Как сделать SQL-запрос из массива в PHP?

0

Скажите, пожалуйста, как мы можем сделать запрос sql из массива?

This is my code       
$myString = "Food,FastFood,Chinese";
        $myArray = explode(',', $myString);
        print_r($myArray);

Это выводится выше кода:

Array
(
    [0] => Food
    [1] => FastFood
    [2] => Chinese
)

Мой вопрос: как я могу сделать sql-запрос из этого массива в php, как

$sql="Select * from table where FoodCategories=$Food OR FoodCategories=$FastFood OR FoodCategories=$Chinese ";

Пожалуйста, помогите мне.

  • 1
    вместо этого, почему вы не можете использовать IN?
  • 0
    Select * from table where FoodCategories IN ($myString) даст тот же результат
Показать ещё 5 комментариев
Теги:
arrays

4 ответа

0
Лучший ответ

попробуй это

$string="Food,FastFood,Chinese";
$array=explode(',', $string);
$array = implode("','",$array);
echo $query="Select * from table where FoodCategories IN ('".$array."')";
  • 0
    это работает хорошо для меня, спасибо
  • 0
    почему ты снова взрываешься?
0

Вы можете использовать in

Попробуйте следующее

$data = "'".implode("','",$myString)."'";
sql="Select * from table where FoodCategories in($data)";
  • 0
    Неправильно , здесь нет кавычек вокруг значения в строке!
  • 0
    @u_mulder Спасибо. Отредактировал ответ
Показать ещё 1 комментарий
-1

Попробуйте это с легкостью :)

$myString =array("Food","FastFood","Chinese");
// make them together with ', '
$userStr = implode("', '", $myString );
$query="SELECT * FROM table WHERE FoodCategories in ('$userStr')";
-1

Вы можете создать SQL-выражение с IN-Condition. Проверьте официальный документ от MySQL - MySQL IN-Condition.

EDIT: Это будет ваш новый запрос:

// you first have to implode your array and add quotes for each array item
$string = "'" . implode("','", $myArray) . "'";
// now you can create your new query
$sql = "Select * from table where FoodCategories IN ($string)";
  • 2
    Неправильно , здесь нет кавычек вокруг значения в строке!
  • 1
    @u_mulder верно спасибо ... извините за это - код теперь редактируется.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню