使用SELECT函数时,mysql不选择全部

时间:2015-05-03 18:29:13

标签: php mysql

我的代码如下所示:

$sql = "SELECT `sw1`, `sw2`, `sw3`, `sw4`, `fb1`, `fb2`, `fb3`, `fb4`, `bew1`, `bew2`, `bew3`, `bew4` FROM `reg` WHERE `id` = ".$id." ORDER BY `id` ASC LIMIT 0, 30 ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        foreach($row as $x => $x_value) {
             echo "Key=" . $x . ", Value=" . $x_value;
             echo "<br>";
        }
    }
}

sw2中有一些数据,但未显示 当我尝试更新数据时,数据库中的数据没有改变 $id是对的。
可以读取表格中的其他数据。

3 个答案:

答案 0 :(得分:1)

此代码可以正常工作:

$sql = "SELECT * FROM `reg` WHERE `id` = ".$id." ORDER BY `id` ASC LIMIT 0, 30 ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    print_r($row);
}

答案 1 :(得分:0)

使用echo尝试查询。 同样的麻烦,请尝试更改其中&#39; id&#39; =&#34; $ id&#34; 哪里&#39; id&#39;喜欢&#34; $ id&#34;

答案 2 :(得分:0)

你不需要引号:

$sql = "SELECT sw1, sw2, sw3, sw4, fb1, fb2, fb3, fb4, 
bew1, bew2, bew3, bew4 
FROM reg WHERE id = $id";