将mysql结果加载到php变量中

时间:2014-11-13 10:54:44

标签: php mysql sql database load

您好,我有这段代码:

<?php   $servername = "xxx";
    $username = "xxx";
    $password = "xxx";
    $dbname = "xxx";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 




    $sql = "SELECT varible FROM test";
    $result = $conn->query($sql);
    echo $result;

    ?>

我想要的只是从mysql表加载一个数字并将其加载到php变量中并将该变量作为数字使用。 谢谢你的回复。

4 个答案:

答案 0 :(得分:0)

在最后一行中这样做:

$sql = "SELECT varible FROM test";
$result = $conn->query($sql);
$row=$conn->fetch_array($result);
echo $row;

答案 1 :(得分:0)

试试这个:

$sql = "SELECT varible FROM test";
$result = $conn->query($sql);
$res = mysqli_fetch_assoc($result);
echo $res['varible'];

如果你有一个列表,那么你可以使用:

while($res = mysqli_fetch_assoc($result)) {
     echo $res['varible'];
}

答案 2 :(得分:0)

MySQLi::query()SELECT次查询返回MySQLi_Result个对象。你应该read the documentation

MySQLi_Result对象有多种方法可用于获取行。

如果我们使用例如MySQLi_Result::fetch_object()然后我们可以这样做:

while ($row = $result->fetch_object()) {
    var_dump($row);
}

答案 3 :(得分:0)

你完全错了......想想它一秒钟:如果查询返回多个结果,你如何将它存储在一个变量中?你需要或循环结果并分配每次不同的值或将结果存储在数组中。