Загрузить результат MySQL в переменную php

Здравствуйте, у меня есть этот код:

<?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 и работать с этой переменной как число.
Спасибо за любой ответ.

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'];
}
0

Другие решения

в последней строке сделайте это так:

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

MySQLi::query() возвращает MySQLi_Result объект для SELECT запросы. Вам следует читать документацию.

MySQLi_Result У объекта есть множество методов, которые вы можете использовать для получения строк.

Если мы используем, например, MySQLi_Result::fetch_object() тогда мы можем сделать это так:

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

Вы все неправильно поняли … подумайте об этом одну секунду: если запрос возвращает несколько результатов, как вы можете сохранить его в одной переменной? .. вам нужно или циклически просматривать результаты и каждый раз присваивать другое значение или сохранять результаты в массиве.

0
По вопросам рекламы [email protected]