sqlsrv_encoding_utf8

Опубликовано 2012.02.07 в разделе MySQL.

В базах данных от Microsoft (MSSQL) очень часто наблюдаются проблемы с кодировкой. Данные нужно переводить из windows-1251 в UTF-8. Это делается на уровне базы данных.Можно использовать функцию
  1. PDO::SQLSRV_ENCODING_UTF8
для драйвера PDO.Очень удобный драйвер для общения с любой базой данных.
  1. $serverName = "serverName\SQLEXPRESS";
  2. $name= "user_name";
  3. $pass = "password";
  4. $options = array(PDO::SQLSRV_ATTR_ENCODING=>PDO::SQLSRV_ENCODING_UTF8, "CharacterSet" => "UTF-8");
  5.  
  6. try
  7. {

Group by mssql

Опубликовано 2011.09.20 в разделе MySQL.

В БД MSSQL оператор group by работает как то странно... У меня был запрос к MySql написанный для Drupal 7
  1. $query = db_select('cb_services_poll_child','p');
  2. $query ->leftJoin('cb_services_poll', 'pm', 'pm.id = '.$id_widget);
  3. $query ->fields('p', array('vote'));
  4. $query ->fields('pm', array('options'));
  5. $query ->addExpression('COUNT(*)','n');
  6. $query ->condition('p.srv_id', $id_widget);
  7. $query ->groupBy('p.vote');
  8. $result=$query->execute();