Beste mensen.
Ik heb een fout dit is de error:
[php]
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\content\config\config.php on line 32
[/php]
Dit is de code:
[php]
$connect = mysql_connect($dbhost,$dbuser,$dbpass);
$connect_db = mysql_select_db($db);
mysql_close($connect);
[/php]
Maar weet iemand hoe ik dit kan oplossen?
fout?
-
-
Guest, wil je besparen op je domeinnamen? (ad)
-
$connect = mysql_connect($dbhost,$dbuser,$dbpass);
De code is lijn 32 die boven me staat. Ik was het vergeten erbij te zeggen. -
het is beter dat je PDO functie gebruikt. want php gaat stilaan af gaan van mysql_connect.
PHP<?php $dbh = new PDO("mysql:host=localhost; dbname=/*databasenaam*/","/*username*/","/*password*/"); ?>
en als je bv iets uit de database wilt halen moet je dit zo doen:PHP
Toon Meer<?php include("connect.php"); $blog_post = $dbh->query("SELECT id,info,gebruikersnaam,groep,titel,datum FROM blog WHERE groep='" . basename(__FILE__,".php") . "' AND actief='0' ORDER BY id DESC;"); $blog_post-> execute(); foreach ($blog_post as $blog_row){ echo " <h3>"; echo $blog_row["titel"]; echo "</h3> "; echo $blog_row["info"]; echo " <div id='info'> gepost om: "; echo $blog_row["datum"]; echo " door : "; echo $blog_row["gebruikersnaam"]; echo " </div> <br> </table>"; } ?>
de 2 code is puur als je een soort van blog maakt en verschillende pagina's hebt waarop iets moet komen. bv home.php, nieuws.php. dan haal je alles uit de database met basename.
groetjes,
Mitchell -
Bedankt! Alleen ik heb een vraag ik wil PDO leren alleen ken jij een Nedelandse website waar ik vanaf kan leren?
-
Ik heb er 1 gevonden maar deze geeft alleen de basis van PDO functie. als je verder wilt gaan moet je in het engels zoeken.
PHP Scripts en Tutorials - PDO - Verbinden met verschillende databases - Inleidinggroetjes,
Mitchell -
Kijk PDO is geen oplossing voor je probleem.
Echter is het wel aangeraden om over te stappen.
Je moet eens kijekn waarom het zolang duurt.
op, het eerste zicht lijkt het er op dat je database niet berikbaar is en daardoor een timeout geeft opmdat die lmanger dan 30 sec probeert.
Als je PDO zou gebruiken zou je hetzelfde probleem hebben. (wat nioet wilt zeggen dat je niet moet overstappen.) -
-
En om dan nog een tussen oplossing te geven in plaats van direct naar PDO over te stappen en een tussen stap voor procedureel programmeren waar mysqli zich uitstekend voor leent. Aangezien als je één class door je programmering heen gooit en de rest procedureel doet dat je PDO class zijn nut een beetje kwijt raakt.
PHP
Toon Meer<?php $username = 'username'; $password = 'password'; $database = 'database'; $host = 'localhost'; $dbCon = mysqli_connect($host, $username, $password, $database); if (mysqli_connect_errno()) { echo 'Connection error: ' . mysqli_connect_errno(); } // Connected if (!mysqli_query($dbCon, 'INSERT INTO Persons (Firstname) VALUES ("Patrick")')) { echo 'Query error: ' . mysqli_error($dbCon); } // Close connection mysqli_close($dbCon); ?>
zo kan je het ook oplossen, en dan wijk je niet zo ver van het bekende af :-).
-
@Patrick dat werkt ook perfect.
Nu we toch over PDO bezig zijn. ik ben nu bezig met verschillende website om te zetten naar PDO omdat eens je de php 5.5xx heb geinstalleerd op je server zal er een warning komen dat mysqli_connect stilaan zal verdwijnen en het beter is om PDO te gebruiken.Groetjes,
Mitchell -
@mitchellve mysqli gaat er niet uit hoor
Indien dat wel is, zal ik wel eens het nieuwsbericht ervan willen lezen... -
@SC-Scripting ik denk dat @mitchellve MySQL bedoeld in plaats van MySQLi.
Hier kan je de depracated functions van PHP versie 5.5.x bekijken. Zoals je kan zien is het eerste wat er staat: MySQL. Ze zeggen ook dat je MySQLi of PDO beter kan gebruiken. Dat is dus ook een bevestiging dat MySQLi er niet uit gaat.
-
@Patrick @dees040 @SC-Scripting sorry ik had het mis gelezen ik bedoelde MySQL in plaats van MySQLi.
mijn excuses!
Mitchell -
Idd maar dat gaat het probleem van die timeout niet oplossen.
De timeout gebeurt juist tijdens de connectie met de database.
Werkt phpmyadmin wel goed?
Zijn het de goede gegevens?? -
-
@mitchellve ik denk dat je die vraag zelf kunt beantwoorden als je naar de plek kijkt waar zijn project staat.
C:\xampp\htdocs\content\config\config.php on line 32
Dus localhost.
-
Damm het is echt mijn dag niet....
-
Mocht je AVG antivirus gebruiken, dan ligt het waarschijnlijk aan de poort 80 die al gebruikt wordt.
Even voor xammp instellen dat poort 80 wordt vervangen door 8080.Heb ongeveer hetzelfde probleem gehad.
-
Ik heb de fout al gevonden het script! Bedankt voor de tips die ik heb gekregen.
-
-
Ik had ergens anders een script met een while en dat duurde meer dan 30 seconden. Ik heb het stukje script al verwijdert maar dat was het probleem er was niks aan de hand met de config.
Participate now!
Heb je nog geen account? Registreer je nu en word deel van onze community!