let temp = []
_.each(teaherList, function(k){
temp.push(k.teacherID)
)
let count1 = countBy(temp);
console.log(count1) // object
//(1:3,2:3,3:3)
, пожалуйста, дайте мне знать, если есть лучший способ этого
Вы вкладываете запрос в запрос, так что это, скорее всего, приведет к созданию нескольких таблиц со всеми данными. Вы также выполняете запрос 3 раза (однажды подготовив 2, используя query()
).
Вместо этого выполните запрос один раз (prepare()
и execute()
) и, если есть строки, зациклите результат ...
// If there are rows
if ($count->rowCount() > 0 ) {
echo "<table class='border' style='text-align:center;' width='900'>";
echo "</td><td width='400' valign=top>";
echo " Full records here ";
echo "<table><tr><th>ID</th><th>Name</th><th>Institution</th></tr>";
// Loop over rows and display data
while ( $row = $count->fetch(PDO::FETCH_ASSOC)) {
Вы также используете подготовку и выполнение, но не используете переменные связывания, поэтому вам действительно следует использовать ...
if($type<>"any"){
$query="select * from billbagnan where name=?";
$count=$dbo->prepare($query);
$count->execute([$search_text]);
}
else {
$query="select * from billbagnan";
$count=$dbo->prepare($query);
$count->execute();
}