Passage de mysql en mysqli
Résolu/Fermé
clé de 12
Messages postés
131
Date d'inscription
samedi 19 juin 2010
Statut
Membre
Dernière intervention
16 janvier 2024
-
Modifié par NHenry le 11/01/2016 à 21:06
jadano - 12 oct. 2016 à 13:37
jadano - 12 oct. 2016 à 13:37
A voir également:
- Passage de mysql en mysqli
- Mysql download - Télécharger - Bases de données
- Passage qwerty azerty - Guide
- Passage windows 7 à 10 - Guide
- Avis de passage alors que j'étais chez moi - Forum Consommation & Internet
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
2 réponses
jordane45
Messages postés
38111
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
11 janv. 2016 à 23:24
11 janv. 2016 à 23:24
Bonjour,
Visiblement, vu le message d'erreur
il semble que ta variable $login ne contienne aucune valeur.
Comme le suggère Nhenry, fais donc un ECHO de tes variables pour savoir ce qu'elles contiennent et voir si c'est conforme à ce que tu attends.
Typiquement, tu peux le faire ici :
Par contre, dans ton code, tu sembles mélanger les deux "styles" d'écriture de mysqli.
On peut utiliser la forme de style "procédural" ... ou la forme de type "objet".
On utilise l' un OU l'autre (pas les deux en même temps....)
Lis donc ceci pour voir la différence et comment les utiliser :
https://www.php.net/manual/fr/mysqli.construct.php
https://www.php.net/manual/fr/mysqli.query.php
Visiblement, vu le message d'erreur
Access denied for user ''@'10.246.64.35'
il semble que ta variable $login ne contienne aucune valeur.
Comme le suggère Nhenry, fais donc un ECHO de tes variables pour savoir ce qu'elles contiennent et voir si c'est conforme à ce que tu attends.
Typiquement, tu peux le faire ici :
$cnxi= mysqli_connect($DBserveur, $login, $DBpassword, $DBbase); if ($cnxi->connect_errno) { printf("Échec de la connexion : %s\n", $cnxi->connect_error); echo "<br>DBserveur: ".$DBserveur; echo "<br>User : ".$login; echo "<br>DBpassword: ".$DBpassword; echo "<br>DBbase: ".$DBbase; exit(); } else { printf("connexion : reussie"); }
Par contre, dans ton code, tu sembles mélanger les deux "styles" d'écriture de mysqli.
On peut utiliser la forme de style "procédural" ... ou la forme de type "objet".
On utilise l' un OU l'autre (pas les deux en même temps....)
Lis donc ceci pour voir la différence et comment les utiliser :
https://www.php.net/manual/fr/mysqli.construct.php
https://www.php.net/manual/fr/mysqli.query.php
NHenry
Messages postés
15102
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
27 mars 2024
328
Modifié par NHenry le 11/01/2016 à 21:07
Modifié par NHenry le 11/01/2016 à 21:07
Si tu peux, essayes de faire un echo avec le contenu de tes variables de configuration, histoire de voir combien elles valent.
J'interviens principalement en VB6 et VB.NET, avec un peu de C#, mais la modération m'amène souvent sur d'autre langages.
En VB.NET pensez à activer "Option Explicit" et "Option Strict"
J'interviens principalement en VB6 et VB.NET, avec un peu de C#, mais la modération m'amène souvent sur d'autre langages.
En VB.NET pensez à activer "Option Explicit" et "Option Strict"
clé de 12
Messages postés
131
Date d'inscription
samedi 19 juin 2010
Statut
Membre
Dernière intervention
16 janvier 2024
1
12 janv. 2016 à 16:16
12 janv. 2016 à 16:16
La solution était là, merci ($login a la place de $DBlogin) et ça change tout ;o)
jadano
>
clé de 12
Messages postés
131
Date d'inscription
samedi 19 juin 2010
Statut
Membre
Dernière intervention
16 janvier 2024
12 oct. 2016 à 13:36
12 oct. 2016 à 13:36
Comment je peux transférer de mysql a mysqli
Merci
$data_array = array();
if (!read_mydata_cache($cache_params_array,$data_array)) {
//Get global settings list
$qr_res = mysql_query($cache_params_array["query"]) or query_die(__FILE__,__LINE__,mysql_error());
while ($myrow = mysql_fetch_array($qr_res))
{
$data_array[$myrow["settings_name"]] = array("value"=>$myrow["settings_value"]);
}
}
Merci
$data_array = array(); if (!read_mydata_cache($cache_params_array,$data_array)) { //Get global settings list $qr_res = mysql_query($cache_params_array["query"]) or query_die(__FILE__,__LINE__,mysql_error()); while ($myrow = mysql_fetch_array($qr_res)) { $data_array[$myrow["settings_name"]] = array("value"=>$myrow["settings_value"]); } }
11 janv. 2016 à 23:39
J'enrage de ma distraction et de mon isolement .
Merci
Modifié par jordane45 le 11/01/2016 à 23:59
C'est avec nos erreurs qu'on apprend le mieux.
Ps: si la question est résolue, n'oublie pas de clore la discussion .
Bonne soirée.
Edit: Je viens de voir que c'était déjà fait. :-)