sql — вывод результата запроса mysql в переменную php

У меня есть эта переменная ($sql) в PHP:

$sql = "SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(CURRENT_DATE, dob)),'%y Years %m Months %d Days') AS age WHERE id=$row[id]";

Как вывести полученные данные в виде Переменная PHP?

Запрос берёт дату рождения из моей таблицы и вычисляет возраст по сегодняшней дате.

Как повторить возраст в PHP?

1

Решение

Просто попробуйте это:

$con = mysqli_connect("localhost","user","pass", "database_name"); //your connection
$sql = "SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(CURRENT_DATE, dob)),'%y Years %m Months %d Days') AS age FROM table_name WHERE id=".$row['id'];
$query = mysqli_query($con, $sql);
$result = mysqli_fetch_assoc($query);
echo $result['age'];

Не забудьте заменить table_name.

3

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

попробуй этот код

я вижу ваш код, вы пропустите имя таблицы

$sql = "SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(CURRENT_DATE, dob)),'%y Years %m Months %d Days') AS age WHERE id=$row[id]";

$result = mysql_query($sql);
while($query_data = mysql_fetch_row($result))
$age= $query_data[0];
print $age;
0

Вы можете попробовать как ниже:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

$sql = "SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(CURRENT_DATE, dob)),'%y Years %m Months %d Days') AS age WHERE id=$row[id]";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "age: " . $row["age"]. "<br>";}
}
else {
echo "No result!";
}

Вы можете ссылаться от http://www.w3schools.com

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector