2010-03-29 7 views
4

J'ai créé une base de données en utilisant phpMyAdmin, maintenant je veux faire un formulaire de registre pour mon site où peaple peut enregistrer. Je sais comment travailler avec des balises d'entrée en HTML et je sais comment pour insérer des données dans une base de données mais mon problème est que je ne sais pas comment je peux me connecter à la base de données qui est déjà faite dans phpMyAdmin.connexion à la base de données phpMyAdmin avec PHP/MySQL

Répondre

6

La base de données est une base de données MySQL, pas une base de données phpMyAdmin. phpMyAdmin est seulement du code PHP qui se connecte à la base de données.

mysql_connect('localhost', 'username', 'password') or die (mysql_error()); 
mysql_select_database('db_name') or die (mysql_error()); 

// now you are connected 
+3

mysql_connect(), mysql_select_database() ont été désapprouvée. Voici les nouvelles fonctions: http://us1.php.net/manual/fr/fonction.mysqli-connect.php http://us1.php.net/manual/fr/mysqli.select-db.php –

1

Mettre en place un utilisateur, un hôte l'utilisateur est autorisé à parler à MySQL en utilisant (par exemple localhost), accorde des autorisations appropriées des utilisateurs pour faire ce dont ils ont besoin avec la base de données .. et presto.

L'utilisateur aura besoin des privilèges de base CRUD pour démarrer, ce qui est suffisant pour stocker les données reçues d'un formulaire. Le reste des autorisations est explicite, c'est-à-dire la permission de modifier les tables, etc. Ne donnez pas à l'utilisateur plus, pas moins de puissance que nécessaire pour faire son travail.

+1

http://z.about.com/d/musiced/1/0/-/8/viola.jpg De quelles permissions a-t-on besoin pour faire ce dont ils ont besoin avec l'alto? –

+0

@byronh: L'alto est utilisé pour empêcher les utilisateurs de débordement de pile de faire des erreurs typographiques :) –

3

Connectez-vous à la fonction MySQL

<?php 

/*** mysql hostname ***/ 
$hostname = 'localhost'; 

/*** mysql username ***/ 
$username = 'username'; 

/*** mysql password ***/ 
$password = 'password'; 

try { 
    $dbh = new PDO("mysql:host=$hostname;dbname=mysql", $username, $password); 
    /*** echo a message saying we have connected ***/ 
    echo 'Connected to database'; 
    } 
catch(PDOException $e) 
    { 
    echo $e->getMessage(); 
    } 
?> 

également mysqli_connect() pour ouvrir une nouvelle connexion au serveur MySQL.

<?php 
// Create connection 
$con=mysqli_connect(host,username,password,dbname); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 
0

Ce (mysql_connect, mysql _...) l'extension est obsolète depuis PHP 5.5.0, et sera supprimée à l'avenir. Au lieu de cela, l'extension MySQLi ou PDO_MySQL doit être utilisée.
(ref: http://php.net/manual/en/function.mysql-connect.php)

  • Orienté Objet:

    $mysqli = new mysqli("host", "user", "password"); 
    $mysqli->select_db("db"); 
    
  • procédure:

    $link = mysqli_connect("host","user","password") or die(mysqli_error($link)); 
    mysqli_select_db($link, "db"); 
    
Questions connexes