Maison  >  Article  >  développement back-end  >  Comment définir le numéro de port de MySQL dans PDO

Comment définir le numéro de port de MySQL dans PDO

PHPz
PHPzoriginal
2023-04-04 10:40:171332parcourir

Lorsque vous utilisez PHP pour vous connecter à une base de données MySQL, de nombreuses personnes utiliseront PDO (PHP Data Objects) pour se connecter. PDO est une bibliothèque d'extension de PHP. Elle fournit une interface d'accès aux données unifiée qui peut se connecter à plusieurs types de bases de données, notamment MySQL, Oracle, PostgreSQL, etc. Cependant, nous devons parfois définir le numéro de port utilisé pour se connecter à la base de données MySQL. Cet article explique comment définir le numéro de port MySQL dans PDO.

Généralement, le numéro de port pour se connecter à la base de données MySQL est 3306 par défaut. Si votre base de données MySQL n'a pas modifié le numéro de port, vous pouvez directement utiliser PDO pour vous connecter sans définir le numéro de port. Mais si votre base de données MySQL modifie le numéro de port ou si vous devez utiliser d'autres numéros de port pour vous connecter à la base de données MySQL, vous devez le définir via PDO.

La classe PDO de PHP fournit un constructeur qui peut être utilisé pour définir le numéro de port pour se connecter à la base de données MySQL. Ce qui suit est un exemple de code de base pour utiliser PDO pour se connecter à une base de données MySQL et définir le numéro de port :

$dsn = 'mysql:host=127.0.0.1;port=3307;dbname=test';
$username = 'root';
$password = '123456';
try {
    $pdo = new PDO($dsn, $username, $password);
    echo '连接成功';
} catch (PDOException $e) {
    echo '连接失败:' . $e->getMessage();
}

Dans le code ci-dessus, nous définissons d'abord une chaîne DSN, qui contient l'adresse, le numéro de port et le nom de la base de données MySQL. base de données à connecter. Ici, nous définissons le port sur 3307 et le modifions par le numéro de port correspondant de notre serveur MySQL. Ensuite, nous avons défini le nom d'utilisateur et le mot de passe requis pour se connecter à la base de données MySQL. Enfin, dans le bloc try, nous utilisons le constructeur de PDO pour essayer de nous connecter à la base de données MySQL et générons une invite de succès ou d'échec de la connexion via l'instruction echo.

En plus de spécifier explicitement le numéro de port dans la chaîne DSN, vous pouvez également spécifier le numéro de port en définissant la constante PDO::MYSQL_ATTR_PORT dans le paramètre options du constructeur. Voici un exemple de code qui utilise le paramètre options pour définir le numéro de port :

$dsn = 'mysql:host=127.0.0.1;dbname=test';
$username = 'root';
$password = '123456';
$options = array(PDO::MYSQL_ATTR_PORT => 3307);
try {
    $pdo = new PDO($dsn, $username, $password, $options);
    echo '连接成功';
} catch (PDOException $e) {
    echo '连接失败:' . $e->getMessage();
}

Dans le code ci-dessus, nous définissons d'abord une chaîne dsn contenant l'adresse et le nom de la base de données MySQL à connecter, sans spécifier explicitement le port. nombre. Définissez ensuite le nom d'utilisateur et le mot de passe requis pour vous connecter à la base de données MySQL. Enfin, la constante PDO::MYSQL_ATTR_PORT est définie dans le tableau $options et sa valeur est affectée à 3307, qui est le numéro de port. Enfin, dans le bloc try, nous utilisons le constructeur de PDO pour essayer de nous connecter à la base de données MySQL et générons une invite de succès ou d'échec de la connexion via l'instruction echo.

Jusqu'à présent, vous avez appris à utiliser PDO pour vous connecter à la base de données MySQL et définir le numéro de port. J'espère que cela vous sera utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn