Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Esempio di connessione a MySQL da EasyPHP 1.8

    Salve,ho inziato da poco conPHP,ho leggo già qualcosa è vorrei provare ad effettuare una connessione al database
    MySQL , ho provato ma non dopo diversi tentativi non ci sono riuscito.
    Non ho trovato dei tuturial o articoli o Post che descrivino la connessione a MySQl da EasyPHP 1-8 quindi mi chiedo :
    Installare MySQL a "parte " oppure da EasyPHP 1.8 è la stessa idendica cosa,ovvero di Default hanno le stesse impostazioni?

    Ho installato EasyPHP 1.8 su un PC portatile con Windows XP Home Edition.

    Da una mia guida riporto il codice dei 2 file d'esempio per una connessione ad un database MySQL:

    nel file corso.inc.php :

    <?PHP

    $host='localhost';
    $user='corso';
    $pass='test';
    $db='corso';

    function connect($host,$user,$pass,$db) {
    $conn=mysql_pconnect($host,$user,$pass);
    mysql_select_db($db);
    return $conn;
    }

    ?>


    Invece nel file mysql_test.php da lanciare nel Browser ho:

    <?PHP
    include("corso.inc.php");
    //connect() è una funzione utente
    //contenuta in corso.inc.php
    //effettua la connessione e
    // seleziona il database
    //restituendo l'handle di connessione
    $conn=connect($host,$user,$pass,$db);
    $query="SELECT * FROM TblClienti WHERE id>2";
    $res=mysql_query($query,$conn);
    $num=mysql_num_rows($res);
    echo "<TABLE><TR><TD>id</TD>";
    echo "<TD>Nome</TD><TD>Cognome</TD>";
    echo "<TD>Email</TD><TD>Note</TD></TR>\n";
    for ($i=1;$i<=$num;$i++) {
    $row=mysql_fetch_row($res);
    $id=$row[0];
    $cognome=$row[1];
    $nome=$row[2];
    $email=$row[3];
    $note=$row[4];
    echo "<TD>$id</TD>";
    echo "<TD>$nome</TD><TD>$cognome</TD>";
    echo "<TD>$email</TD><TD>$note</TD></TR>\n";
    }
    echo "</TABLE>";
    ?>


    Ma Internet Explorer mi dice :


    Warning: mysql_pconnect(): Accesso non consentito per l'utente: 'corso'@'localhost' (Password: SI) in c:\programmi\easyphp1-8\www\corso_php_************\lezione_16\corso.inc. php on line 9

    Warning: mysql_select_db(): Accesso non consentito per l'utente: 'ODBC'@'localhost' (Password: NO) in c:\programmi\easyphp1-8\www\corso_php_************\lezione_16\corso.inc. php on line 10

    Warning: mysql_select_db(): A link to the server could not be established in c:\programmi\easyphp1-8\www\corso_php_************\lezione_16\corso.inc. php on line 10

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\programmi\easyphp1-8\www\corso_php_************\lezione_16\mysql_test .php on line 10

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\corso_php_************\lezione_16\mysql_test .php on line 11
    id Nome Cognome Email Note

    ----------------------------------
    Sicuramente devo modificare qualcosa nei settaggi di MySQL,devo inserire una Password ed eventualmente cosa dovrei modificare.

    Faccio presente che MySQL funziona corettamente difatti facendo riferimanto ad un'altro articolo dal Prompt del DOS scrivo :

    C:\Programmi\EasyPHP1-8\mysql\bin\mysqladmin -p ping

    dove dal Prompt dei comandi leggo:
    Enter password: _
    Invece dal tutorial avrei dovuto leggere :
    Enter password: _
    mysql is alive


    E se scrivo:
    C:\Programmi\EasyPHP1-8\mysql\bin\mysql
    ottengo :

    Error 1045<28000> Access non consentito per l'utente 'ODBC'@'localhost <Password: NO >
    quindi una differeza da quello che mi dice invece il tutorial :
    Welcome to the My monitor.Commands and with , or \g.

    Ma se scrivo invece:
    C:\Programmi\EasyPHP1-8\mysql\bin\mysql -u root
    ottengo:
    mysql> _
    quindi
    mysql> _ show databases;

    +-----------+
    | Database |
    +-----------+
    | mysql |
    +-----------+


    Quindi in questo modo tutto a posto, perche' posso fare tutte le operazioni , crea database,modifica ecc.. ecc...

    Spero di essere stato chiaro e un augurio di un sereno nuovo anno .

  2. #2
    E' un problema di permessi. Mysql non ti permette di stabilire una connessione con le credenziali che fornisci. Se hai installato mysql di base non dovrebbe esserci alcuna pass per l'utente root. Quindi per i tuoi test puoi usarlo così ma appena cominci a fare sul serio ricordati di impostare la password di root e di crearti utenti con privilegi inferiori limitati allo stretto necessario per l'utilizzo che ne devi fare
    Lungo le due rive del fiume gelato si stendeva la cupa e tetra foresta di abeti, dai quali il vento aveva appena spazzato il manto di brina. Nella luce crepuscolare quegli abeti neri e sinistri sembravano inclinarsi l'uno verso l'altro. Un silenzio minaccioso incombeva sul paesaggio, privo di qualsiasi segno di vita o di movimento, e desolato e freddo al punto da non poter ispirare che un solo sentimento: quello della più triste malinconia. E nello stesso tempo pareva che da quel paesaggio trapelasse una specie di riso, un riso ben più spaventoso di qualsiasi malinconia o tristezza, un riso tragico, come quello di una sfinge, un riso agghiacciante più della brina e che rammendava l'incombere minaccioso dell'ineluttabile. Era la saggezza potente e impenetrabile dell'eternità che irrideva alla vita, alla sua futilità e agli sforzi degli uomini.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.