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![]()
.