MySQl kan geen 2 opdrachten uitvoeren via localhost

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • neudeboules
  • Registratie: Februari 2001
  • Laatst online: 19-06 16:47

neudeboules

FC-Utrèg waor (146730)

Topicstarter
Ik zit met een vrij irritant probleem, namelijk dat ik de melding "De verbinding werd geherinitialiseerd" krijg als ik meer dan 1 actie laat uitvoeren in MySQL (onder de apache webserver).

Ik heb het volgende Systeem draaien
PHP Version 5.2.13
Used configuration path; D:\PHP\php.ini
extension_dir = D:\PHP\ext
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
mysql.allow_persistent = On
Added Path D:\PHP\ to windows
MySQL Support enabled
PDO support enabled
PDO Driver for MySQL, client library version 5.1.46

OS; Windows7

Apache Version Apache/2.2.15 (Win32) PHP/5.2.13
LoadModule php5_module "d:/PHP/php5apache2_2.dll"


Primary Browser Firefox 3.6.3 (maar geld ook voor IE)

MySQl Vsrion; 5.1.46

Probleem
Als ik Mysql opstart via cmd.exe dan kan ik gewoon in MySQL werken.
Simpel voorbeeld -
Select (1+1), (1+2);

Dit geeft netjes de twee resultaten weer.

Als ik dit via php/apache onder de localhost doe dan krijg ik de melding
De verbinding werd geherinitialiseerd. De verbinding met de server werd geherinitialiseerd tijdens het laden van de pagina. Ik heb zowel geprobeerd om te connnecten met PDO als met _connect. Perristant and non perssitant

Het rare is dat als ik slechts 1 opdracht geef dan lukt het wel.
Dus als ik het volgende doe dan krijg ik netjes een resultaat terug.
Select 1+1;

of
Show Databases
of
Show tables
of
use Database

maar weer niet
Select * from Db_name;

Ik ben vrij nieuw met het opzetten van de lokale server, maar normaal helpt het doorspitten van fora/google/manuals wel.Zelf heb ik het idee dat het iets met "persistent connecties" te maken kan hebben. Maar hier kom ik echt niet uit. Ik hoop dat iemand me hiermee kan helpen.


Groeten,

Dirk

jaja goh goh,heb even geen inspiratie


Acties:
  • 0 Henk 'm!

Verwijderd

Ik neem aan dat je die melding krijgt van je browser. Werkt je PHP/Apache überhaupt wel goed? Staat er verder iets in de logbestanden van Apache? -edit- Wat is hier je PHP-code?

[ Voor 12% gewijzigd door Verwijderd op 24-05-2010 09:16 ]


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Klinkt als een heel gare installatie of configuratie. Waarom pak je niet een kant-en-klaar pakket zoals USB Webserver of WAMPP (dat tegenwoordig blijkbaar XAMPP for Windows heet)?

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • Japidoff
  • Registratie: November 2001
  • Laatst online: 25-08 15:54
als ik google op die melding krijg sterk de indruk dat het een browser/apache probleem is..

lijkt mij sterk dat het iets met MySQL te maken heeft...

wat voor code?

[ Voor 5% gewijzigd door Japidoff op 24-05-2010 09:24 ]

gang is alles


Acties:
  • 0 Henk 'm!

  • martin149
  • Registratie: Augustus 2009
  • Laatst online: 10-09 08:19
Misscien moet je de maximale executie tijd een beetje opschroeven, want als sql bezig is en php die tijd gaat overschrijven krijg je zo'n soort error te zien.
wert het wel als je 2 query's direct achter elkaar doet? hoelang duurt het totdat de error komt?(vanaf pageload)

Acties:
  • 0 Henk 'm!

  • kluyze
  • Registratie: Augustus 2004
  • Niet online
Wat staat er in je php.ini onder:
INI:
1
2
3
4
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
En andere instellingen die mogelijk met het aantal connecties te maken hebben.

En hoe heb je de instellingen van de mysql server instance config wizard gezet? Specifiek naar het aantal connecties. Al zou die eerder de foutmelding "Too many connections" moeten laten zien.

Acties:
  • 0 Henk 'm!

  • neudeboules
  • Registratie: Februari 2001
  • Laatst online: 19-06 16:47

neudeboules

FC-Utrèg waor (146730)

Topicstarter
APche webserver werkt goed en php wordt ook goed verwerkt. In de Mysql command windown (cmd.exe) werkt ook alles goed. Het is dus duidelijk iets hoe Apache of php de mysql databse aanstuurt. Afijn ik wacht nog even een aantal reacties af en ga dan toch maar Xampp of Wampserver proberen. Ik had eigenlijk van mezelf verwacht dat een manuele instalatie wel te doen zou zijn.

Voor de volledigheid een simpel php voorbeeld welke niet werkt.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
// Verzamel de toegangsgegevens centraal voor eenvoudig onderhoud.
$sHost = 'localhost';
$sUser = 'web';
$sPassword = 'web';
 
// Stap 1, verbinding maken met de DATABASE server
IF ( ! ($rDatabaseConnection = mysql_connect($sHost, $sUser, $sPassword)) ) 
{ 
  // Stap 1 mislukt, print een foutmelding
  echo 'Could not connect to database server';
} 
else 
{ 
  // Stap 2 
  // Selecteer een DATABASE 
  IF (!mysql_select_db('album', $rDatabaseConnection)) 
  { 
    // Stap 2 mislukt
    // We hebben niet de juiste DATABASE kunnen selecteren, dus kunnen we er niet mee werken, dus wilde paniek.
    echo 'Could not select database'; 
  } 
  else 
  { 
    // Stap 3 
    // Draai een query
    // Noot: de query wordt gedraaid op de $rDatabaseConnection die IN stap 1 successvol IS gemaakt.
    $sQuery = 'SELECT * FROM album'; 
    IF (!$rResult = mysql_query($sQuery, $rDatabaseConnection)) 
    { 
      // Stap 3 mislukt
      // De query werd niet goed uitgevoerd, print een foutmelding
      echo 'SQL query failed: '; 
      echo mysql_error($rDatabaseConnection).'<BR>'; 
      echo $sQuery.'<BR>n'; 
    } 
    else 
    { 
      // Stap 4 
      // De query IS gelukt, controleer of er resultaten waren
      IF (mysql_num_rows($rResult)>0) 
      { 
        // Stap 5 
        // Joepie, resultaten gevonden, ga ze verwerken
 
        // Blijf rijen uit de result-SET halen tot er geen rijen meer zijn
        while ($aRow = mysql_fetch_assoc($rResult)) 
        {
          // Print de waardes van twee kolommen genaamd 'myfield' en 'myotherfield'
          echo $aRow['myfield'].' '.$aRow['myotherfield']; 
        }; 
      } 
      else 
      { 
        // Stap 4 'mislukt'
        // geen resultaten gevonden. Niet echt een fout, maar toch melden. 
        echo 'Your query did not return any results'; 
      }; // einde van stap 4 
    }; // einde van stap 3 
  }; // einde van stap 2 
 
  // DATABASE verbinding niet meer nodig
  //
  mysql_close($rDatabaseConnection);
}; // einde van stap 1 
 
// Einde script.
?>

[ Voor 0% gewijzigd door Creepy op 24-05-2010 14:37 . Reden: Code tags toegevoegd ]

jaja goh goh,heb even geen inspiratie


Acties:
  • 0 Henk 'm!

  • neudeboules
  • Registratie: Februari 2001
  • Laatst online: 19-06 16:47

neudeboules

FC-Utrèg waor (146730)

Topicstarter
martin149 schreef op maandag 24 mei 2010 @ 10:38:
Misscien moet je de maximale executie tijd een beetje opschroeven, want als sql bezig is en php die tijd gaat overschrijven krijg je zo'n soort error te zien.
wert het wel als je 2 query's direct achter elkaar doet? hoelang duurt het totdat de error komt?(vanaf pageload)
Ik neem aan dat de een simpele opdracht als Select (1+1), (1+2); geen extra executie tijd nodig heeft met Core2 duo processor

jaja goh goh,heb even geen inspiratie


Acties:
  • 0 Henk 'm!

Verwijderd

Naast het opschonen van code zou ik zou een hoop PHP error reporting aanzetten (en misschien zelfs bij elke stap een echo "Stap #" toevoegen). En nogmaals, staat er verder iets in de logbestanden van Apache?

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Zet je code hier tussen [php][/php] tags, gebruik indenting ipv suffe 'einde van' comments, zet display_errors aan, zet error_reporting op -1 tijdens het devven, zet de mooie errorpagina's van firefox uit.

{signature}


Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 15:57
Je puntkomma's achter while / if lussen zijn in principe overbodig maar je script zou verder gewoon moeten werken (hier lokaal even getest met PHP 5.2.6 / Apache 2.2.15 / MySQL 5.1.40 en daar doet'ie het prima).

Let er wel op of de kolom namen en tabel naam correct zijn en zet voor de zekerheid domweg een echo met wat onzin onderaan je script. Het zou me niet verbazen als je een foutmelding krijgt doordat er helemaal niks geoutput wordt :)

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 19:33

Creepy

Tactical Espionage Splatterer

offtopic:
Ik heb ff wat offtopic posts opgeschoond. Als je ff een DM of een topicreport aanmaakt dan kunnen mods ook even code tags invoegen indien nodig ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • neudeboules
  • Registratie: Februari 2001
  • Laatst online: 19-06 16:47

neudeboules

FC-Utrèg waor (146730)

Topicstarter
Hartelijk dank allemaal voor jullie reacties, maar ik heb Xampp geïnstalleerd en dan werkt het binnen een kwartier :-(

En mijn excuses voor het weglaten van de PHP tags.

jaja goh goh,heb even geen inspiratie

Pagina: 1