我有一个从数据库中获取值的查询,并且我想存储值' current'的实例。进入变量以供重用。
我的抓取目前是:
function updateTable() {
if(isset($_POST['submit'])) {
global $connection;
$sql = "SELECT * FROM myTable";
$result = $connection->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "current: " . $row["current"];
}
} else {
echo "0 results";
}
}}
正如您所看到的,我已经能够通过回显数组来确认正在获取值。我现在要做的是将数组的第一个实例存储到一个名为$ total的新变量中。
我已经能够使用以下方法分离数组和回显值:
while ($row = mysqli_fetch_array($result)) {
$value = $row ['current'];
if($row['id'] == 2){
echo $value;
}
}
我原本以为存储价值会相似,但我无法让它发挥作用。
任何帮助表示赞赏。 谢谢 詹姆斯
答案 0 :(得分:0)
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "current: " . $row["current"];
}
}
而不是
if ($result->num_rows > 0) {
$i = 1;
while($row = $result->fetch_assoc()) {
$$current.$i = $row["current"];
}
echo $$current1;
echo $$current2;
}
答案 1 :(得分:0)
当key为id且值为current时创建值数组,然后在for循环后回显key为2的值
while ($row = mysqli_fetch_array($result)) {
$values[$row['id']]=$row ['current'];
}
}
echo $values[2];
答案 2 :(得分:0)
function updateTable() {
if(isset($_POST['submit'])) {
global $connection;
$sql = "SELECT * FROM myTable";
$constant = array();
$result = $connection->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "current: " . $row["current"];
**$constant['output'] = $row["WhatEverShow"];**
}
} else {
echo "0 results";
}
}}
**print_r($constant['output']);**
Hope This help you