2016-01-28 4 views
-4

Я хотел сохранить значения, возвращаемые из SQL-запроса, в php-переменные. Напр. У меня есть запрос, SELECT codes from subjects, он возвращает five rows как: -Как сохранить значения строк в php-переменных с помощью mysqli?

codes 
------- 
DA5010 
DA5020 
DA5034 
DA5032 
DA5023 

Как я могу сохранить эти пять значений в пяти переменных PHP с использованием MySQLi.

Я попытался это, но он не работает

$sql = "SELECT code FROM subjects"; 
$results = $result->query($sql); 
while($row = $results->fetch_row()) 
{ 
$v1 = $row[0]; 
$v2 = $row[1]; 
$v3 = $row[2]; 
$v4 = $row[3]; 
$v5 = $row[4]; 
} 
+3

Можете ли вы поделиться тем, что вы пробовали и как это произошло? –

+0

Я отправил код, который я попробовал. – Kushal

+0

Если все 5 значений не указаны в одной строке, ваше назначение не будет работать. –

ответ

3

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

Вы можете хранить данные в массив как этого

$sql = "SELECT code FROM subjects"; 
$results = $result->query($sql); 
$data = array(); 
while($row = $results->fetch_row()) 
{ 
$data[] = $row['code']; 
} 

или изобрести новые vaiables как это

$sql = "SELECT code FROM subjects"; 
$results = $result->query($sql); 
$i = 1; 
while($row = $results->fetch_assoc()) { 
    ${"v" . $i} = $row['code']; 
    $i++; 
} 
+0

Спасибо, что это сработало. – Kushal

3

Каждое значение в другой строке, так что ваша петля должна быть что-то вроде этого:.

$i = 1; 
while($row = $results->fetch_assoc()) { 
    ${"v" . $i} = $row['code']; 
    $i++; 
} 

Мы используем ${} для создания имен переменных для хранения каждого значения в Теперь вы можете echo $v1; или любой из другие переменные или повторно использовать их по мере необходимости.

+0

Спасибо, что это сработало. – Kushal

Смежные вопросы