如何使用mysqli在php变量中存储行的值?

时间:2016-01-28 17:35:13

标签: php mysql sql mysqli

我想将sql查询返回的值存储到php变量中。对于前者我有查询 five rows,它返回codes ------- DA5010 DA5020 DA5034 DA5032 DA5023 ,如: -

$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]; 
}

如何使用mysqli将这五个值存储在五个php变量中。

我试过这个,但它没有用

df = pd.read_csv('file', index_col='Sequence', parse_dates=['Date'])

2 个答案:

答案 0 :(得分:3)

每次围绕while循环从结果集中得到一行,这样你的代码就不会被删除

您可以将数据存储在这样的数组中

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

或发明这样的新版本

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

答案 1 :(得分:3)

每个值都在不同的行中,因此你的循环必须是这样的:

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

我们使用${}创建变量名来存储每个值。现在您可以echo $v1;或任何其他变量或根据需要重复使用它们。