Искать список данных MySQL


в Настоящее время в моей системе, я звоню каждый столбец:

$sql2 = mysqli_query($db, "SELECT group_id FROM login WHERE userid = '$userid'");
$exibe2 = mysqli_fetch_assoc($sql2);
$_SESSION['group_id']=$exibe2['group_id'];

И в файле я называю так:

echo ' '.$_SESSION['group_id'].' ';

отлично Работает только данные из таблицы, но если я хотел сделать что-то вроде:

$sql4 = mysqli_query($db, "SELECT account_id,userid,sex,email,group_id,last_ip,unban_time,diasvip,cash2 FROM login ORDER BY account_id WHERE userid = '$userid'");
$exibe4 = mysqli_fetch_assoc($sql4);

В случае, если я хочу искать несколько столбцов, которые имеют различные результаты каждый, как я могу вызвать этот результат в PHP?

Author: Maniero, 2015-03-21

2 answers

Я не люблю этого, как работать с результатами, но если это то, что вы выбрали, мы за ним. - Для всех других столбцов, просто выполните ту же технику, используемую для столбца:

$sql4 = mysqli_query($db, "SELECT account_id, userid, sex, email, group_id, last_ip, unban_time, diasvip, cash2 FROM login ORDER BY account_id WHERE userid = '$userid'");
$exibe4 = mysqli_fetch_assoc($sql4);
$_SESSION['account_id'] = $exibe4['account_id'];
$_SESSION['userid'] = $exibe4['userid'];
$_SESSION['sex'] = $exibe4['sex'];
$_SESSION['email'] = $exibe4['email'];
$_SESSION['group_id'] = $exibe4['group_id'];
$_SESSION['last_ip'] = $exibe4['last_ip'];
$_SESSION['unban_time'] = $exibe4['unban_time'];
$_SESSION['diasvip'] = $exibe4['diasvip'];
$_SESSION['cash2'] = $exibe4['cash2'];

Я думаю, возможно, в которые можно играть прямо в $_SESSION без использования $exibe4, но как я не могу проверить я не буду гарантировать.

Я Также думаю, что мог бы сохранить весь $exibe4 $_SESSION и после чтения каждого элемента. Но, опять же, не буду гарантировать, что не могу проверить. Будет более или менее это:

$_SESSION['verdados'] = $exibe4;

И использование будет выглядеть так:

echo ' '.$_SESSION['verdados']['account_id'].' ';
// ... continua aqui para todas as colunas

Я GitHub для использования в будущем.

 1
Author: Maniero, 2019-08-22 15:12:55

, Если вы хотите собрать все столбцы, и передать их значения для сеанса, вы можете использовать foreach():

$sql4 = mysqli_query($db, "SELECT account_id,userid,sex,email,group_id,last_ip,unban_time,diasvip,cash2 FROM login ORDER BY account_id WHERE userid = '$userid'");
$exibe4 = mysqli_fetch_assoc($sql4);

foreach ($exibe4 as $k => $v) {
    $_SESSION[$k] = $v;
}

См. пример в Ideone.

 1
Author: Zuul, 2019-11-30 08:58:54