Filehost.ro - gazduire fisiere
EliteHackers
SALUT 2022!! NE-AM MUTAT PE DISCORD ! Vrei să inviți un prieten? [T]eoria [H]aosului [C]ontrolat - https://discord.com/invite/U4HBCHzm7r Acesta aste link-ul oficial al acestui server.
Nou pe simpatie:
Profil Alexandra21
Femeie
24 ani
Calarasi
cauta Barbat
24 - 53 ani
EliteHackersReguliInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
EliteHackers / Programare /

Cum sa ne conectam la o baza de date mysql folosind php

Pagini: 1 Moderat de Ad_Infinitum, AntiKiler, Puscas_marin, r3v
#1
r3v
Moderator
Postari: 1158


Code:

<?php
/*
Cum sa te conectezi la o baza mysql de date folosind php
PHP are predefinita functia mysql_connect() pentru conectarea la o baza de date (http://php.net/manual/en/function.mysql-connect.php).



Code:

*/
define ('SERVER','localhost');
define ('USER','root');
define ('PASSWORD','');
define ('DATABASE','phpbb');
define ('TABEL','phpbb_users');
$msg=array();
//ne conectam la baza de date
$con=@mysql_connect(SERVER,USER,PASSWORD);
//daca conexiunea nu are loc
if(!$con)
{
    //oprim executia si afisam eroarea;
    die(mysql_error());
}

//conexiunea are loc deci:
//selectam baza de date (http://it2.php.net/manual/en/function.mysql-select-db.php)
$database=mysql_select_db(DATABASE);
//daca baza de date sa selectat
if(!$database)
    {
        die ('nu se poate selecta baza de date');
    
    }
$msg[]='Baza de date selectata este '.DATABASE;

// Pentru a executa un query SQL pe mysql se foloseste functia mysql_query() (http://it2.php.net/manual/en/function.mysql-query.php)
$int="SELECT * FROM ".TABEL;
//se face query
$rez=mysql_query($int);
//daca nu se poate executa query
if(!$rez)
{
    die(mysql_error());
}

//altfel
//folosim functia mysql_fetch_array() pentru a prelua datele din baza de date ca si a le returna ca si array;
        while($camp=mysql_fetch_array($rez))//http://it2.php.net/manual/en/function.mysql-fetch-array.php
            {
            $msg[]=$camp['username'];    
            }
        
foreach ($msg as $m)
{
    echo $m.'<br>';
}

/* returneaza
 *Baza de date selectata este phpbb
Anonymous
r3v
AdsBot [Google]
Alexa [Bot]
Alta Vista [Bot]
Ask Jeeves [Bot]
Baidu [Spider]
Bing [Bot]
Exabot [Bot]
FAST Enterprise [Crawler]
FAST WebCrawler [Crawler]
Francis [Bot]
Gigabot [Bot]
Google Adsense [Bot]
Google Desktop
Google Feedfetcher
Google [Bot]
Heise IT-Markt [Crawler]
Heritrix [Crawler]
IBM Research [Bot]
ICCrawler - ICjobs
ichiro [Crawler]
Majestic-12 [Bot]
Metager [Bot]
MSN NewsBlogs
MSN [Bot]
MSNbot Media
NG-Search [Bot]
Nutch [Bot]
Nutch/CVS [Bot]
OmniExplorer [Bot]
Online link [Validator]
psbot [Picsearch]
Seekport [Bot]
Sensis [Crawler]
SEO Crawler
Seoma [Crawler]
SEOSearch [Crawler]
Snappy [Bot]
Steeler [Crawler]
Synoo [Bot]
Telekom [Bot]
TurnitinBot [Bot]
Voyager [Bot]
W3 [Sitesearch]
W3C [Linkcheck]
W3C [Validator]
WiseNut [Bot]
YaCy [Bot]
Yahoo MMCrawler [Bot]
Yahoo Slurp [Bot]
Yahoo [Bot]
YahooSeeker [Bot]
 */
?>

source: http://forum.thieves-team.com/viewtopic ... &t=424


_______________________________________
http://thieves-team.com
r3vyk.info
mess id: doar prin PM datorita faptului ca mi-au dat add 10000 de retardati care joaca metin

 
   
pus acum 2 saptamani#2
CodulNegru
New Member
Inregistrat: acum 2 saptamani
Postari: 3
Eu as evita functiile mysql_* din exemplu, sunt invechite si nu sunt recomandate. In locul lor folosesc mysqli sau PDO si prepared statements cand intrarile vin de la user. Nu pot sa ghicesc ce versiune de PHP ai, deci verifica ce e disponibil pe serverul tau.

Un exemplu procedural cu mysqli (fara diacritice):
$con = mysqli_connect('localhost','root','', 'phpbb');
if (!$con) { echo 'Eroare conectare: '.mysqli_connect_error(); exit; }
$stmt = mysqli_prepare($con, 'SELECT username FROM phpbb_users');
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $username);
while (mysqli_stmt_fetch($stmt)) { echo $username.'<br>'; }
mysqli_stmt_close($stmt);
mysqli_close($con);

Daca faci query-uri cu variabile, foloseste bind_param pentru a evita SQL injection. Daca vrei, pot scrie acelasi exemplu cu PDO sau iti explic cum sa tratezi erorile mai elegant.


 
   

Topicuri similare

Pagini: 1  
Mergi la