Запрос PDO DB в HTML - PullRequest
       1

Запрос PDO DB в HTML

0 голосов
/ 01 марта 2019

Я пытаюсь повторить 3 разных запроса на одной и той же странице, но мне кажется, что мне это не удается, и мне приходится трижды запрашивать у БД ответ на echo, что, я думаю, выглядит плохо и, вероятно, может быть упрощено, но это все оченьНовое для меня.

В настоящее время у меня есть 3 карты начальной загрузки, которые отображают различную информацию (все из одной таблицы).

Можно ли это сделать с помощью PDO?и neatened up?

<div class="card-deck">
  <div class="card">
    <div class="card-header"><i class="fa fa-desktop"></i> Total Assets</div>
    <div class="card-body">
      <h5>

<?php
// Include config file
require_once "includes/config.php";

// Prepare the select statement
$sql="SELECT * FROM asset_details";
if ($result=mysqli_query($con,$sql)) {
    // Return the number of rows in result set
    $rowcount=mysqli_num_rows($result);
    printf("Total Number of Assets %d \n",$rowcount);
    // Free result set
    mysqli_free_result($result);
}
mysqli_close($con);
?>
</h5>
    <a href="#" class="btn btn-primary">Record Asset</a>
    </div>
    <div class="card-footer">
      <small class="text-muted">Last updated 3 mins ago</small>
    </div>
  </div>
  <div class="card">
      <div class="card-header"><i class="fa fa-mobile"></i> Total Phones</div>
    <div class="card-body">
            <h5>
<?php
$con=mysqli_connect("localhost","root","","asset_db");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="SELECT * FROM asset_details WHERE type = 2";

if ($result=mysqli_query($con,$sql)) {
    // Return the number of rows in result set
    $rowcount=mysqli_num_rows($result);
    printf("Total Number of phones %d \n",$rowcount);
    // Free result set
    mysqli_free_result($result);
}
mysqli_close($con);
?>
</h5>
    </div>
    <div class="card-footer">
      <small class="text-muted">Last updated 3 mins ago</small>
    </div>
  </div>
  <div class="card">
    <div class="card-header"><i class="fa fa-laptop"></i> Total Laptops</div>
    <div class="card-body">
            <h5>
<?php
$con=mysqli_connect("localhost","root","","asset_db");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="SELECT * FROM asset_details WHERE type = 1";

if ($result=mysqli_query($con,$sql)) {
    // Return the number of rows in result set
    $rowcount=mysqli_num_rows($result);
    printf("Total Number of Laptops %d \n",$rowcount);
    // Free result set
    mysqli_free_result($result);
}

mysqli_close($con);
?>
</h5>

    </div>
    <div class="card-footer">
      <small class="text-muted">Last updated 3 mins ago</small>
    </div>
  </div>
</div>

Я не думаю, что мне нужно вызывать запрос 3 раза (хотя они все разные).Первый дает общее число, второй - число на основе целого числа типа 2, а третий - целое число типа 1. Тип - это поле в таблице.

Кто-нибудь может указать мне правильное направление, чтобы привести в порядок это (и в идеале довести меня до скорости с 2019, используя PDO здесь и в config.php)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...