PDO_MYSQL DSN

(No version information available, might be only in CVS)

PDO_MYSQL DSN — Connecting to MySQL databases

Описание

The PDO_MYSQL Data Source Name (DSN) is composed of the following elements:

DSN prefix

The DSN prefix is mysql: .

host

The hostname on which the database server resides.

port

The port number where the database server is listening.

dbname

The name of the database.

unix_socket

The MySQL Unix socket (shouldn't be used with host or port).

Примеры

Пример #1 PDO_MYSQL DSN examples

The following example shows a PDO_MYSQL DSN for connecting to MySQL databases:

mysql:host=localhost;dbname=testdb
More complete examples:
mysql:host=localhost;port=3307;dbname=testdb
mysql:unix_socket=/tmp/mysql.sock;dbname=testdb

Коментарии

I have tested this and found that the "dbname" field is optional.  Which is a good thing if you must first create the db.

After creating a db be sure to exec a "use dbname;"  command, or else use fully specified table references.
2009-03-11 05:00:34
http://php5.kiev.ua/manual/ru/ref.pdo-mysql.connection.html
Автор:
xwisdom made a mistake in his comment and got it backwards, correction below:

If you are having problems accessing a remote MYSQL database, the solution is to make sure that you add a white-space after "mysql:"

Change this...:
mysql:host=remote;

...to this:
mysql: host=remote;

See original solution here:
http://stackoverflow.com/a/25432156
2016-12-02 17:13:46
http://php5.kiev.ua/manual/ru/ref.pdo-mysql.connection.html
here is the example i prefer myself, in my opinion, this is almost always "the correct way" to do it:
<?php

$db 
= new \PDO('mysql:host=localhost;dbname=testdb;charset=utf8mb4''username''password', array(
   
\PDO::ATTR_EMULATE_PREPARES => false,
   
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
));
2019-10-13 19:07:09
http://php5.kiev.ua/manual/ru/ref.pdo-mysql.connection.html

    Поддержать сайт на родительском проекте КГБ