Как создать случай переключения динамически из базы данных в PHP? - PullRequest
0 голосов
/ 26 февраля 2020

мой вопрос: создать это в PHP просто:

switch ($var) {
    case 1:
        $foo = "test";
        break;
    case 2:
        $foo = "test1";
        break;
    case 3:
        $foo = "test2";
        break;
}

Как я могу динамически создать его с данными базы данных?

Идея состоит в том, чтобы остаться следующим:

switch ($var) {
    while ($row = mysqli_fetch_assoc($result)) {
        case $row['mydata1'] :
            $foo = $row['mydata2'];
            break;
    }
}

возможно ли это?

1 Ответ

2 голосов
/ 26 февраля 2020

Исходя из длинных комментариев к вопросу выше, вы ищете while l oop и условие if:

$foo = '';  // or some default value incase no match is found
while ($row = mysqli_fetch_assoc($result)) {
    if ($row['mydata1'] == $var) {
        $foo = $row['mydata2'];
        break;
    }
}

Не понятно, почему вы на самом деле Я хочу switch здесь, но кажется, что вы просто слишком продумали процесс. На логическом уровне вы пытаетесь сделать следующее:

  • L oop через набор записей
  • Сравните их с переменной

Это все oop и условное утверждение. Нет необходимости слишком усложнять это, пытаясь динамически генерировать структуры кода stati c. Просто л oop над вашими записями и сравните их с вашим значением.

...