Могу ли я получить значение из таблицы MySQL и установить его как переменную? - PullRequest
0 голосов
/ 28 июня 2019

attribute_description

У меня есть attribute_description, как на картинке:

в таблице у меня есть для cap_tabel значения: d, lt, lu, amb, coada

Я хочу получить их, сделать из них переменную и установить значение, равное attribute_id.

Например:

$d = 1; 
$lt = 2; 
$coada = 9;

Я думаю, что могу создать файл function.php, в котором создаются эти переменные, и использовать их там, где это необходимо.

Возможно ли это, или мне нужно создать скрипт, в котором я сам называю переменную и устанавливаю для нее правильное значение, например:

$amb_ext = mysqli_fetch_array(mysqli_query($connect,"SELECT attribute_id FROM attribute_description WHERE cap_tabel='amb'"));
$amb = $amb_ext['attribute_id'];

Как вы думаете, что является лучшим решением?

В конце я хочу создать таблицу продуктов, где в th будет значение от cap_tabel, а в td, чтобы получить правильное значение с правильной th ячейкой

Ответы [ 2 ]

0 голосов
/ 28 июня 2019
$result = mysqli_query($connect,"SELECT attribute_id, cap_tabel FROM attribute_description");

while ($aValue =  mysqli_fetch_array($result)) {
    ${$aValue['cap_tabel']} = $aValue['attribute_id'];
}

echo ' $d = ' . $d . ', $lt = ' . $lt . ', $coada = ' . $coada;

Чтобы получить такой результат:

$d = 1, $lt = 2, $coada = 9
0 голосов
/ 28 июня 2019

Вы можете использовать переменные :

$res = mysqli_query($connect,"SELECT attribute_id, cap_tabel FROM attribute_description");
while ($row = $res->fetch_assoc()) {
    $var = $row['cap_tabel'];
    $$var = $row['attribute_id'];
}
// you now would have variables $d, $lt, etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...