我是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";
}
对此的任何帮助将不胜感激。我有一种感觉,我错过了一些非常基本的东西。谢谢!
答案 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";
}