Een probleem waar ik niet uit geraak.
Op onze website gebruiken we altijd 1 mysql connectie. Wegens omstandigheden moeten we nu connectie maken met een 2de database.
Bij onze query's geven we nooit mee op welke database de query moet uitgevoerd worden. We doen gewoon: mysql_query(query); i.p.v mysql_query(query, connectie); Reden: vroeger wisten we dit niet, waardoor er geen aandacht is aan besteed.
Hierdoor komen we met het volgende probleem:
We hebben onze standaard connectie en openen nu een 2de connectie, halen de gewenste data op, en sluiten deze weer af. Daarna willen we verder werken met onze 1ste connectie, maar dat gaat niet meer.
<?PHP
//voorafgaand onze PHPcode en query's, geen probleem:
$con = mysql_connect(host, user, pas);
mysql_select_db(database, $con);
mysql_query(query); //geen probleem
//start toegevoegde codeblok voor 2de connectie
//vervolgens de 2de connectie:
$con2 = mysql_connect(host, user, pas);
mysql_select_db(database, $con2);
mysql_query(queryl, $con2);
mysql_close($res2);
//einde toegevoegde codeblok voor 2de connectie
//nu terug verder met onze code (via connectie 1)
mysql_query(query); //foutmelding: Access denied for user 'nobody'@'localhost'
?>
Op php.net las ik dat mysql_query steeds gebruik maakt van de laatst actieve connectie. Maar wanneer we $con2 afsluiten, springt hij niet terug naar onze voorgaande (eerste) connectie. Na veel zoeken ben ik er nog steeds niet uit, maar blijkbaar is dit niet mogelijk.
Nu mijn vraag: kan ik dit toch mogelijk maken door een soort van include, class, ... waardoor hij mijn toegevoegde "codeblok" los uitvoerd van de rest? Ik heb reeds geprobeerd door dit toegevoegde codeblok in een functie, class, ... te plaatsen (met de hoop dat hij de 2de mysql_connection totaal los van de andere code bekijkt), maar steeds weer gaat hij bij de achterkomende mysql_query(query); in de fout. Hopelijk kent iemand een geschikte oplossing...
Intussen beschikken we over duizenden regels code waarin mysql_query(query); wordt gebruikt, het spreekt voor zich dat we dit niet allemaal zomaar even omvormen in mysql_query(query, con);
1.262 views