php选择整个表并通过id

时间:2016-01-25 13:43:45

标签: php mysql variables select

我是PHP的新手,所以如果这个答案已经出来我已经道歉了。我有一张看起来像这样的表:

mcID | mcName
-------------
M1   | M1name
M2   | M2name
M3   | M3name
M4   | M4name

我知道如何编写四个单独的sql select语句来将这些变为变量,但这看起来有点过分。我想知道是否有办法运行单个select语句来设置所有四个变量。我目前设置一个变量的代码如下:

$sql = "SELECT * FROM tblmaincircles WHERE mcID='M1'";
$result = $conn->query($sql);
if($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {

        $M1 = $row["mcName"];
    }
}
else {
echo "0 results";
}

对此的任何帮助将不胜感激。我有一种感觉,我错过了一些非常基本的东西。谢谢!

3 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

我使用数组 - > Array Manual
var_dump 功能 - > Var_dump

$sql = "SELECT * FROM tblmaincircles";
$result = $conn->query($sql);
$arrayMc = [];
if($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {

       $arrayMc[] = $row["mcName"];
    }

   var_dump($arrayM);
}
else {
echo "0 results";
}

答案 1 :(得分:1)

  

我想知道是否有办法运行单个select语句来设置所有四个变量。

是的,有办法。您可以使用单个查询并使用variable variables将值存储在相应的变量中,如下所示:

$sql = "SELECT * FROM tblmaincircles";
$result = $conn->query($sql);
if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $$row['mcID'] = $row["mcName"];  // Variable variables
    }

    // display variables
    echo $M1;

    // Like this you can display or use any variable like $M2, $M3 and $M4

}
else {
    echo "0 results";
}

答案 2 :(得分:1)

这完全符合您的预期,并且不会使用数组。检查M1,M2 ..变量

$sql = "SELECT * FROM tblmaincircles";
$result = $conn->query($sql);

if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $$row["mcID"]= $row["mcName"];
    }
}
else {
   echo "0 results";
}