Ищите и получайте двойной результат в PHP

let temp = []
_.each(teaherList, function(k){
   temp.push(k.teacherID)
)

let count1 = countBy(temp);
console.log(count1) // object
//(1:3,2:3,3:3)

, пожалуйста, дайте мне знать, если есть лучший способ этого

0
задан Debayan Mondal 20 January 2019 в 06:44
поделиться

1 ответ

Вы вкладываете запрос в запрос, так что это, скорее всего, приведет к созданию нескольких таблиц со всеми данными. Вы также выполняете запрос 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();
}
0
ответ дан Nigel Ren 20 January 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: