Σύνδεση με mySQL

Τρίτη, 25 Μαΐου 2010
Εκτύπωση Αποστολή
[x] Αποστολή σε φίλο





Αποστολή Σε Φίλο


Σε αυτό το tutorial θα δείξουμε πως μπορούμε να συνδεθούμε σε μια βάση δεδομένων, για να αντλήσουμε πληροφορίες και όχι μόνο.. Η mySQL είναι μια από τις πιο διαδεδομένες βάσεις δεδομένων και χρησιμοποιείται ευρέως στην δημιουργία δυναμικών ιστοσελίδων..

Το dbconnect.php

Για την διευκόλυνση μας δημιουργούμε το παρακάτω script και το ονομάζουμε dbconnect.php ή κάτι παρεμφερές..
Και του δίνουμε τις τιμές που αντιστοιχούν στην βάση δεδομένων μας.
$host="localhost"; // O host tis vasis mas
$dbuser="test_user"; // To username poy exi prosvasi stin vasi
$dbpass="test_password"; // O kodikos poy antistixei sto username
$dbname="database1"; // To onoma tis vasis dedomenwn

$cont = mysql_connect($host, $dbuser, $dbpass)
or die ("Αποτυχία σύνδεσης στον διακομιστή");
$db = mysql_select_db($dbname, $cont)
or die ("Αποτυχία σύνδεσης στην βάση");
Το παραπάνω απόσπασμα κώδικα δεν θέλει ιδιαίτερη επεξήγηση. Είναι απλή δήλωση μεταβλητών και χρησιμοποιούμε την συνάρτηση mysql_connect για να συνδεθούμε στον server της βάσης και την mysql_select_db() για να συνδεθούμε στην βάση.
Λίγη προσοχή στο $cont=mysql_connect() Εκεί δίνουμε την σύνδεση (link) μας ένα όνομα. Σε μια απλή εφαρμογή θα μας χρειαστεί μόνο για το κλείσιμο της σύνδεσης. Σε σύνθετες εφαρμογές θα μας χρειαστεί να εκτελούμε queries που αφορούν μόνο το συγκεκριμένο link και όχι μόνο.

Πως το χρησιμοποιούμε;

Για να συνδεθούμε στην βάση μας όποτε μας χρειαστεί αρκεί να κάνουμε ένα include στο αρχείο dbconnect.php και αφού εκτελέσουμε τις επιθυμητές εντολές κλείνουμε την σύνδεση.
include("dbconnect.php")

//Diafores entoles PHP
//Diafores entoles PHP
//Diafores entoles PHP

mysql_close($cont); // kleisimo tis sindesis me onoma $cont
Καλό είναι για θέματα ασφαλείας να κλείνετε την σύνδεση όταν τελειώνετε με τις ενέργειες που την αφορούν.. Αν θέλετε να ανοίξετε πάλι την σύνδεση, καλείτε πάλι το αρχείο με include("dbconnect.php")
Add to Delicious Add to digg Add to Facebook Follow to Twitter
Ο/Η serfergr την είπε:
καλο το βοήθημα αλλα έχω μια ερώτηση αυτό είναι για local έτσι δεν είναι.? αν αυτό το βάλω σε host site και θέλω να κάνει cone σε server τι πρέπει να κάνω.? πχ εγώ έβαλα την ip του server εδώ "$host="localhost";" και δεν κάνει cone [mysqld] user=mysql bind-address=90.180.400.00 <--server IP αντί to 127.0.0.1 έβαλα την ip του server εδώ και κάνει κανονικά σύνδεση το site με τον server αλλα ο gameserver κολλάει και σταματάει την εργασία του στο msql
Web Development, Web Design & SEO - Webdev Zone
Web Development, Web Design & SEO