Как написать в методе pdo - PullRequest
       2

Как написать в методе pdo

0 голосов
/ 11 марта 2010

Как переписать это в pdo:

 $con = mysql_connect("localhost:".$LOCAL_DB_PORT, $LOCAL_DB_USER, $LOCAL_DB_PASS);
 mysql_select_db("xnews", $con);
 mysql_query("set names utf8", $con);

1 Ответ

2 голосов
/ 11 марта 2010

Что-то вроде этого:

$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, $LOCAL_DB_USER, $LOCAL_DB_PASS);
$db->query('set names utf8');


Чтобы открыть соединение, вы должны создать экземпляр PDO, используя его конструктор , который получает DSN в качестве первого параметра.

И затем для отправки запросов можно использовать метод PDO::query.


Или, для части UTF-8, возможно, вы могли бы использовать четвертый параметр для PDO::__construct, например:

$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, 
          $LOCAL_DB_USER, 
          $LOCAL_DB_PASS, 
          array(PDO::MYSQL_ATTR_INIT_COMMAND =>  "SET NAMES 'UTF8'")
      );

См. Список конкретных вещей для MySQL Driver , среди которых есть этот:

PDO::MYSQL_ATTR_INIT_COMMAND

Команда для выполнения при подключении к сервер MySQL. Будет автоматически быть повторно выполненным при переподключении.

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