Как использовать цикл foreach в запросе MySQL - PullRequest
0 голосов
/ 19 мая 2018

Я хочу добавить некоторые условия в мой выбор SQL с помощью цикла foreach.Например:

select id, custom_id, name, customer from db_clients where id = 5

Используя foreach, я хочу и еще условие "где".

select id, custom_id, name, customer from db_clients where id = 5 and id = 19

Мой код PHP:

$this ='select id, custom_id, name, customer from db_clients where id = 5' . foreach($ids AS $id){
'. and id = '.$id}';

Где находитсяпроблема?

1 Ответ

0 голосов
/ 19 мая 2018
$this ='select id, custom_id, name, customer from db_clients where id in ('.implode(',',$ids).') ';

Это предполагает, что $ ids всегда имеет хотя бы одно значение массива, может быть пустым, вам нужно добавить еще одну проверку перед этим или добавить -1 или некоторый идентификатор, который никогда не будет существовать в массиве до заполненияпросто чтобы быть уверенным, что он никогда не бывает пустым, есть много способов справиться с пустой ситуацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...