Получение переменных PHP и их значений из SQL COUNT () и GROUP BY - PullRequest
0 голосов
/ 09 июля 2010

Я пытаюсь извлечь и сделать переменные из «навыков мышления» (таких как анализ, оценка и т. Д.) Из теста и установить их значение для количества тестовых элементов в каждом.Я застрял, поэтому любая помощь будет оценена.(Кажется, что оператор SQL работает нормально.)

Пример того, что я хочу: $ анализ = 7, $ применение = 13 и т. Д .... Спасибо!

$sql = "SELECT  thinkskill        AS tskill
              , COUNT(thinkskill) AS counttskill
          FROM $c_keytable
      GROUP BY thinkskill
      ORDER BY thinkskill" ;
$result = mysql_query ( $sql ) ;

while ( $row = mysql_fetch_assoc ( $result ) )
{
   // Example: $analyzing = 7  --> 
   ${$row["tskill"]} = $row["counttskill"] ;
}

1 Ответ

1 голос
/ 09 июля 2010

Попробуйте это:

$summary = array ();
while ( $row = mysql_fetch_assoc ( $result ) )
{ 
   $summary[$row["tskill"]] = $row["counttskill"] ;
}
// now you can get the count for 'analyzing' with $summary['analyzing']

Я не рекомендую, но если вы действительно хотите получить информацию из массива и в локальные переменные, вы можете сделать

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