Momenteel draait mijn site met mysql_ functies. Voorbeelden zijn:
mysql_connect
mysql_query
mysql_fetch_assoc
etc.
Nu stapt mijn hoster over naar PHP7, welke mysql niet ondersteunt
ik heb nu als ik het goed begrijp 2 opties:
- mysqli_ functies
- PDO
Ik wil een optie die ik voor nu snel zonder kennis over kan zetten, waar mysqli_ me het gemakkelijkst lijkt. Klopt het dat ik gewoon alle mysql_ functies in mijn site kan overzetten naar mysqli_ functies en dat alles dan moet werken? M.a.w., ben ik er als ik het volgende doe:
mysql_* find/replace with mysqli_* op alle bestanden en dan opnieuw uploaden naar de server?
Ik hoor graag of dit te kort door de bocht is!
- Mysql_ depreciated in php7 --> hoe oplossen
-
22-03-2017, 09:17 #1Particulier
- Berichten
- 139
- Lid sinds
- 12 Jaar
Mysql_ depreciated in php7 --> hoe oplossen
-
22-03-2017, 09:26 #2
- Berichten
- 1.267
- Lid sinds
- 15 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Dit is inderdaad te kort door de bocht, bepaalde parameters zijn anders opgebouwd voor mysqli waardoor je code straks niet meer zal werken.
Het beste kan je handmatig alles bij langs gaan, en meteen normaliseren / in functies verdelen.
-
22-03-2017, 09:33 #3Particulier
- Berichten
- 139
- Lid sinds
- 12 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Is er een overzicht waarin de vervangende mysqli_ functies te vinden zijn die 1-op-1 de mysql_ functies vervangen? Ik zoek een oplossing die zeer snel te implementeren is.. Normaliseren is voor latere zorg, nu moet alles zo snel mogelijk en gemakkelijk mogelijk omgezet worden
-
22-03-2017, 09:38 #4
- Berichten
- 1.267
- Lid sinds
- 15 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Is er een overzicht waarin de vervangende mysqli_ functies te vinden zijn die 1-op-1 de mysql_ functies vervangen? Ik zoek een oplossing die zeer snel te implementeren is.. Normaliseren is voor latere zorg, nu moet alles zo snel mogelijk en gemakkelijk mogelijk omgezet worden
Verder is er voldoende leesvoer te vinden op internet, want genoeg mensen zijn al tegen hetzelfde probleem aangelopen:
https://www.phpclasses.org/blog/pack...to-MySQLi.html
https://www.itfaq.nl/php-mysql-converteren-naar-mysqli/
http://bloknood.blogspot.nl/2013/09/...ar-mysqli.html
https://www.startpagina.nl/v/compute...ysqli-vertalen
-
22-03-2017, 12:23 #5
- Berichten
- 389
- Lid sinds
- 15 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Ik heb het ooit gedaan met een website en replace_all in project. Wel eerst een backup maken en het makkelijkst is het eerst offline te testen met bijvoorbeeld: http://www.usbwebserver.net/nl/ of met mac https://www.mamp.info/en/
Errors aanzetten met:
ini_set('display_startup_errors', true);
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL | E_STRICT);
Deze kan je beginnen met replace_all door "mysql_query( -> mysqli_query($connection," en "mysql_error() -> mysqli_error()" Je moet even goed kijken welke code er nu wordt gebruikt en deze vervangen door de mysqli format. Hogere wiskunde is het niet.
-
22-03-2017, 15:39 #664BitsWebhosting.EU
- Berichten
- 2.092
- Lid sinds
- 17 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Als je hoster directadmin gebruikt of cpanel oid, dan heb je best kans dat ie meerdere php versies ondersteund. Wellicht kun je in je controlpanel ook gewoon aangeven dat je site op php 5.x moet draaien?
Meeste hosters hebben wel een shared hosting server ergens met beide versies zodat klanten ook de mogelijkheid hebben om hun site op tijd aan te passen voor een nieuwe php versie.
-
23-03-2017, 08:33 #7Particulier
- Berichten
- 139
- Lid sinds
- 12 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Momenteel heb ik de keuze uit PHP5.6 en PHP7. PHP5.6 is nu actief, maar ik wil niet afwachten tot die ondersteuning vervalt en PHP7 de enige standaard wordt. Daarom wil ik de boel nu PHP7 proof maken.
-
28-04-2017, 10:45 #8
- Berichten
- 2.270
- Lid sinds
- 15 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Hierop aansluitend; ik ben bezig een website om te zetten van msql naar msqli, maar krijg direct bij het connecten al de melding; Failed to connect to MySQL: (2002) No connection could be made because the target machine actively refused it.
Heb het volgende:
<?php
$server = new mysqli("localhost", ".....", "....", ".....");
if ($server->connect_errno) {
echo "Failed to connect to MySQL: (" . $server->connect_errno . ") " . $server->connect_error;
}
echo $server->host_info . "\n";
?>
Zoeken via Google levert alleen maar oplossingen voor lokale problemen/wampservers.
Iemand een idee waar dit fout gaat?
-
29-04-2017, 08:34 #9
- Berichten
- 2.270
- Lid sinds
- 15 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Inmiddels opgelost: localhost moest een specifieke msql.domeinnaam.ext zijn.
Ik heb nu contact met de database.
-
04-05-2017, 13:48 #10
- Berichten
- 406
- Lid sinds
- 14 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Kwam deze post bij toeval tegen en werd erdoor getriggerd dat ik binnenkort met een project over ga op PHP7 en er eigenlijk geen rekening mee gehouden had dat mysql_ een probleem zou kunnen gaan vormen. Denk dat ik alles met 15 minuten om heb gezet naar mysqli_ dus echt spannend is het niet.
-
04-05-2017, 13:59 #11Particulier
- Berichten
- 45
- Lid sinds
- 15 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Waarom niet meteen PDO gebruiken?
-
04-05-2017, 17:04 #12
- Berichten
- 406
- Lid sinds
- 14 Jaar
Re: Mysql_ depreciated in php7 --> hoe oplossen
Omdat ik goed bekend en tevreden ben met mysqli en de ombouw in een bestaande applicatie minder werk is. Voor een nieuwe applicatie zou de keuze waarschijnlijk eerder op PDO vallen, ik heb geen voorkeur.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic