Как вывести результат sql запроса в php?

Пользователь

от kaleigh , в категории: PHP , 3 года назад

Как вывести результат sql запроса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@kaleigh Если Вы используете PDO драйвер для соединения с базой данных, то можно использовать метод ->fetch() или fetchAll() чтобы получить и вывести результат SQL запроса в PHP, ниже пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php

// Ваш SQL запрос
$query = $db->prepare("
    select u.name, u.company from user as u 
    where deleted_at is null order by created_at
");

// Выполнить запрос
$query->execute();

// Получить результат запроса
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    echo $row['name'];
    echo $row['company'];
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от greyson , 2 года назад

@kaleigh 

Для выполнения запроса SQL и вывода результата в PHP необходимо использовать функции, предоставленные в расширении PHP-MySQL. Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// установка соединения с базой данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);

// проверка соединения
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

// выполнение SQL запроса
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

// вывод результатов запроса
if (mysqli_num_rows($result) > 0) {
  while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "";
  }
} else {
  echo "0 results";
}

// закрытие соединения
mysqli_close($conn);


Функция mysqli_connect() используется для установки соединения и возвращает объект соединения. mysqli_query() выполняет переданный ей SQL запрос и возвращает результат в виде объекта mysqli_result. Функция mysqli_fetch_assoc() получает следующую строку результата запроса и возвращает ее в виде ассоциативного массива. Этот процесс повторяется в цикле до тех пор, пока не будут обработаны все строки результата. Функция mysqli_num_rows() возвращает количество строк в результате запроса. mysqli_close() закрывает соединение.