Page 1 sur 1

Migration vers mysqli: Mysql_query

Posté : 20 nov. 2015, 14:26
par marih
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;
}
?>

Re: Migration vers mysqli: Mysql_query

Posté : 22 nov. 2015, 01:03
par moogli
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é ;)

@+

Re: Migration vers mysqli: Mysql_query

Posté : 22 nov. 2015, 11:43
par marih
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

Re: Migration vers mysqli: Mysql_query

Posté : 22 nov. 2015, 13:54
par moogli
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

@+