Comment se connecter au serveur mysql

Avant que vous pouvez stocker ou d'obtenir toutes les données, vous devez vous connecter à la base de données MySQL, ce qui pourrait être sur le même ordinateur que vos scripts PHP ou sur un autre ordinateur. Vous ne devez pas connaître les détails de connexion à la base parce que PHP gère les détails.

Tout ce que vous devez savoir est le nom et l'emplacement de la base de données, avec un nom d'utilisateur et mot de passe pour y accéder.

Pensez à une connexion à la base de la même manière que vous pensez d'une connexion téléphonique. Vous ne devez pas connaître les détails sur la façon dont la connexion est établie - qui est, comment vos mots se déplacent à partir de votre téléphone à un autre téléphone - vous devez savoir que le code régional et le numéro de téléphone. La compagnie de téléphone gère les détails.

Pour se connecter au serveur MySQL, vous devez connaître le nom de l'ordinateur sur lequel la base de données se trouve et ID et mot de passe d'utilisateur de votre compte MySQL. Pour la plupart des requêtes, vous devez également connaître le nom de la base de données avec laquelle vous souhaitez interagir.

Pour ouvrir la connexion, utilisez le mysqli_connect fonction:

$ cxn = mysqli_connect ("hôte","ACCT","mot de passe","dbname")ou mourir ("message") -

Remplissez les informations suivantes:

  • hôte: Le nom de l'ordinateur sur lequel MySQL est installé - par exemple, databasehost.example.com. Si la base de données MySQL est sur le même ordinateur que votre site Web, vous pouvez utiliser localhost que le nom de l'ordinateur. Si vous laissez ces informations vierge (""), PHP assume localhost.

  • ACCT: Le nom de tout compte MySQL valide.




  • mot de passe: Le mot de passe pour les MySQL compte indiqué par ACCT. Si le compte MySQL ne nécessite pas un mot de passe, ne tapez rien entre les guillemets: "".

  • dbname: Le nom de la base de données avec laquelle vous souhaitez communiquer. Ce paramètre est facultatif - vous pouvez sélectionner la base de données plus tard, avec une commande distincte, si vous préférez. Vous pouvez sélectionner une autre base de données à tout moment dans votre script.

    Si vous utilisez les fonctions de MySQL, vous ne pouvez pas sélectionner la base de données dans le relier fonction. Vous devez utiliser une fonction distincte - mysql_select_db - pour sélectionner la base de données.

    message: Le message envoyé au navigateur si la connexion échoue. La connexion échoue si l'ordinateur ou le réseau est en panne, ou si le serveur MySQL ne fonctionne pas. Il peut également échouer si les informations fournies ne sont pas correctes - par exemple, si le mot de passe contient une faute de frappe.

    Vous voudrez peut-être utiliser un descriptive message au cours du développement, tel que Impossible de se connecter au serveur, mais un plus grand message adapté pour les clients après avoir mis l'application en cours d'utilisation, tels que Le catalogue ne sont pas disponibles pour le moment. Veuillez réessayer plus tard.

La hôte comprend un numéro de port qui est nécessaire pour la connexion. Presque toujours, le numéro de port est 3306. En de rares occasions, l'administrateur MySQL a besoin de mettre en place MySQL afin qu'il se connecte sur un port différent. Dans ces cas, le numéro de port est requis pour la connexion. Le numéro de port est spécifié comme hostname: portnumber. Par exemple, vous pouvez utiliser localhost: 8808.

Avec ces déclarations, mysqli_connect tente d'ouvrir une connexion à l'ordinateur nommé, en utilisant le nom de compte et mot de passe fourni. Si la connexion échoue, le script arrête de fonctionner et envoie message au navigateur.

La déclaration suivante se connecte au serveur MySQL sur l'ordinateur local, en utilisant un compte MySQL nommé phpuser qui ne nécessite pas un mot de passe:

$ cxn = mysqli_connect ("localhost","phpuser"," ","Client ") or die (" Impossible de se connecter au serveur "). -

Pour des raisons de sécurité, vous devez stocker les informations de connexion dans les variables et utiliser les variables dans le compte de connexion, comme suit:

$ host = "localhost" - $ user = "phpuser" - $ password = "" - $ dbname = "Client" - $ cxn = mysqli_connect ($ host, $ user, $ password, $ dbname) or die ("Couldn ' t connecter au serveur "). -

Pour encore plus de sécurité, vous pouvez mettre les instructions d'affectation pour les informations de connexion dans un fichier séparé dans un endroit caché de sorte que le nom de compte et mot de passe ne sont même pas dans le script. Vous insérez les informations de compte à partir du fichier en utilisant un comprendre déclaration.

La variable $ cxn contient de l'information qui identifie la connexion. Vous pouvez avoir plus d'une connexion ouverte à la fois en utilisant plus d'un nom de variable.

Une connexion reste ouverte jusqu'à ce que vous fermiez ou jusqu'à ce que le script se termine. Vous fermez une connexion comme suit:

mysqli_close ($connectionname) -

Par exemple, pour fermer la connexion dans l'exemple précédent, utilisez cette déclaration:

mysqli_close ($ cxn) -

» » » Comment se connecter au serveur mysql