Я пытаюсь повторить 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)?