Migration vers mysqli: Mysql_query

Eléphant du PHP | 95 Messages

20 nov. 2015, 14:26

Bonjour,
je suis entrain de migrer vers mysqli.
J'ai quelques difficultés dans certains programme, comme ci-dessous.
Dans cette query qui fonctionnait avec mysql j'obtiens le message indiqué.
Pouvez-vous m-aider ?
Merci bien.

<?php
mysqli_select_db($mysql_link,"$DB");
$query25 = "SELECT * from ColonneNord " ;
if (! $mysql_result25=mysqli_query($mysql_link,$query25))
{
echo ("<p align=center><font size=2 face='Verdana, Arial, Helvetica, sans-serif'color='$CouleurTexte'>
<b>L'accès 25 à la ColonneNord n'a pas abouti</b></font></p>");
exit;
}
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 nov. 2015, 01:03

salut,

affiche l’éventuel message d'erreur parce que la c'est trop léger.
Pour cela : http://php.net/mysqli_error

ça vient d'où mysql_link, c'est dans du coup avant (que tu n'as pas coller ici) ?

Pour info "$DB" est inutile vire les " tu veux une bonne action en terme de performance et de lisibilité ;)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 95 Messages

22 nov. 2015, 11:43

Bonjour Moogli, merci de ta réponse.
OK pour virer "mysqli_select_db($mysql_link,"$DB");"

Quand j'ai écrit cette question j'étais dans le cirage... vu le nombre de modifs à faire pour la migration.
J'ai progressé (heureusement!) et j'ai cerné le problème.

En fait, dans certains programmes, j'utilisais plusieurs tables temporaires sans pb dans la version avec MySql et là avec MySqli çà marche mal ou pas du tout, et je ne sais pas pourquoi.
Je suis obligé de remplacer les tables temporaires par des tables permanentes.
Par exemple, dans un programme, sur 4 tables temporaires 3 fonctionnent et une pas.
Dans un autre 5 tables sur 5 ne fonctionnent pas.
As-tu déjà rencontré cela ?
Encore merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 nov. 2015, 13:54

attention je ne dis pas de virer la ligne mais juste les " => mysqli_select_db($mysql_link,$DB);

j'uilise peu les tables temporaires du coup je n'ai jamais eu ce problème.
est ce dans les définitions de ces tables qu'il y a une différence ?
est ce que tu crée la table (ou les tables) temporaire(s) sur un script et que tu essais de l'utiliser sur un autre (su coup nouvelle connexion, est ce que les tables temporaires sont liées à la session sql ouverte ? ).
peux être te faut il une connexion persistante ? (je pense que les tables temporaires sont détruites à la déconnexion).

quelques liens sur la connexion persistente (à utilisée que si besoin).

http://php.net/manual/fr/mysqli.persistconns.php
http://php.net/manual/fr/mysqli.quickst ... ctions.php
http://stackoverflow.com/questions/3479 ... connection
http://php.net/manual/fr/mysqli.construct.php

@+
Il en faut peu pour être heureux ......