bonjour
etant novice sur symfony j'aurais besoin d'aide car je suis un peu perdu
je dispose d'une fonction qui tourne en php, mais le soucis c'est que j'arrive pas a le faire via les raw sql queries


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public function getTailleBd($pDb)
  {
     $localhost = 'host';
     $user = 'x';
     $pwd = 'y';
     $db_name = 'db_name';
     $link = mysql_connect($localhost, $user, $pwd);
     $db = mysql_select_db($db_name, $link);
     $res = mysql_query('SHOW TABLE STATUS FROM db_name');
     $total = 0;
     $data = 0;
     $index = 0;
     $free = 0;
     while ($array = mysql_fetch_array($res))
     {
        $total += $array['Data_length']+$array['Index_length'];
        $data += $array['Data_length'];
        $free += $array['Data_free'];
        $index += $array['Index_length'];
     }
     return 'Data Size : '.$data.' '.'<br> Data Free : '.$free.'<br> Index Size : '.$index.' '.'<br> Total Size : '.$total;
  }
c'est la que ca bloque vu mon manque de connaissance de symfony
je souhaite recuperer la taille de la bdd, la taille des données, données libre etc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
  public function getSizeDb()
  {
    $connection = Propel::getConnection();
    $query = 'SHOW TABLE STATUS FROM %s';
    $query = sprintf($query, WapiPeer::TABLE_NAME);
    $statement = $connection->prepareStatement($query);
    $resultset = $statement->executeQuery();
    while($resultset->next())
    {
      //mettre les données dans un tableau 
      $result[] = $resultset->getString(" ");
    }
  }
merci d'avance pour votre aide