Fatal error: Class 'mysqli' not found

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer / Webservices / Overheid

Bedrijfsomschrijving De organisatie waar je komt te werken is een semi-overheidsinstelling die zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Het bedrijf is gevestigd in hartje Utrecht met het Centraal Station op loopafstand en een parkeergarage naast het pand. Bij deze stabiele organisatie gaat men uit van kwaliteit hoogwaardige softwarediensten. Je zal hier als Java Ontwikkelaar geen projecten tegenkomen waar je uit commercieel oogpunt jouw werk zo snel mogelijk af moet leveren. Uiteraard zal je hier wel het beste uit jezelf moeten halen, maar hierbij ligt het zwaartepunt

Bekijk vacature »

WordPress Developer

Bedrijfsomschrijving Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Javascript, HTML, XML en CSS. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De omgeving zal geheel worden vernieuwd en je zal werken met nieuwe tools en technieken zoals React.js en Azure. Je ontwikkeld de website met WordPress en bent verantwoordelijk voor het up-to-date houden van alle WordPress-sites. Functieomschrijving Ben jij een Developer en heb

Bekijk vacature »

Technical Lead Developer met doorgroei mogelijkhed

Voor een toonaangevende specialist in softwareoplossingen gericht op strategisch portfolio management ben ik op zoek naar een ambitieuze Technical Lead. De applicatie is volop in ontwikkeling. Zo worden er vele nieuwe functionaliteiten toegevoegd in .Net Core en staat een migratie naar de Azure op de planning. Om deze ontwikkeling te begeleiden en het team aan te sturen, zijn ze op zoek naar een ambitieuze Technical Lead. Wat je gaat doen: Een roadmap maken voor de komende jaren De juiste architectuur neerzetten, hands-on ontwikkelen (front-end en back-end) De migratie naar Azure begeleiden Het 8-koppige ontwikkel team inhoudelijk aansturen en coachen Communicatie

Bekijk vacature »

.NET Developer

Bedrijfsomschrijving De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar de Cloud. Het development team richt zich voornamelijk op stevige back-end vraagstukken. Hierbij zal jij je veel richten op het koppelen van het oude landschap met de

Bekijk vacature »

Fullstack PHP developer

Bedrijfsomschrijving Deze organisatie zit in de reisbranche en is daarmee marktleider binnen hun segment. Ze zijn bezig om dit internationaal uit te rollen en daar kan jij een belangrijk onderdeel van uit gaan maken. Ze werken in een mooi pand in Amsterdam met ongeveer 30 personen. Iets minder dan de helft bedraagt de IT-afdeling, hierbij moet je denken aan developers en support medewerkers. Functieomschrijving Voornamelijk werk je hier aan de backend echter zal je ook op de front-end een bijdrage gaan leveren. Ze werken hier met Laravel, Vue.js en MySQL. Er wordt hier ook veel aandacht besteed aan code reviews

Bekijk vacature »

Java / Hippo developer

Functieomschrijving Randstad is een pionier in de hr-dienstverlening. Sinds de oprichting in 1960 zijn wij uitgegroeid tot dé grootste hr-dienstverlener in de wereld. Onze missie is om de wereld van werk te ontwikkelen. Dit doen wij voor iedereen die met werk te maken heeft: onze klanten, kandidaten, medewerkers en de maatschappij als geheel. In de hele wereld, en zeker ook in onze thuismarkt Nederland. Door onze passie voor mensen te combineren met de kracht van de hedendaagse technologie en innovatie, ondersteunen we mensen en organisaties bij het realiseren van hun ware potentie. Dit noemen we human forward. Randstad Groep Nederland

Bekijk vacature »

Business Intelligence Developer

Dit is de rol Boels pitstop De organisatie Boels is zich aan het professionaliseren en digitaliseren. Jij gaat hier een grote rol in spelen. Wat doet de organistaie Boels? Hoe doen we het? Waar staan we? Waar willen/moeten we naartoe? De afdeling BI krijgt steeds meer (aan)vragen voor dashboards/data etc. vanuit de organisatie om dit te onderzoeken. Dit doen we centraal vanuit Sittard. Als Business Intelligence Developer werk je aan projecten (klein of groot), waar we met data inzichten verschaffen aan onze organisatie. Je denkt mee met onze interne stakeholders, draagt initiatieven aan en zorgt er vervolgens voor dat de

Bekijk vacature »

High Tech Software Developer (C#.NET)

(Senior) High Tech Software Developer (C#.NET) (C#/ .NET. / WPF/Prism. Winform/CAB, WCF) Intro Are you a Software Professional and do you have experience in developing software in an object-oriented way using C#/ .NET? And do you have profound knowledge of full system software development from the embedded platform up-to the operator facing applications. Then I have the perfect position for you! For our client, a fast-dynamic technical company, we are looking for several Senior Software Developers (C#.NET). You will be part of the Software team, You will be end-to-end responsible for realization of software in C# in the software department,

Bekijk vacature »

Full Stack .NET Developer

Bedrijfsomschrijving Onze klant is een vooraanstaand softwarebedrijf in de regio Amersfoort. Ze leveren oplossingen in de cloud (SaaS) aan meer dan 2 miljoen gebruikers. Dagelijks ondersteunt hun software 2000 klanten door middel van verschillende HR-oplossingen. Dit doen zij samen met 1000 collega’s. Zelf kom jij te werken in een klein, hecht en gedreven team bestaande uit zes collega’s. Samen met dit team zorg jij er onder andere voor dat 2.5 miljoen Nederlanders elke maand op tijd en op de juiste manier hun salaris ontvangen. Als Full Stack .NET Developer werk je samen in een scrum-team aan het verbeteren, uitbreiden, innoveren

Bekijk vacature »

Applicatiebeheerder

We zoeken voor deze functie een absolute kei op het gebied van SQL, Power BI, .NET Core, EDI, API en ERP-systemen. De ideale Applicatiebeheerder ziet het als een uitdaging om ook zelf de juiste oplossingen te bedenken en te bouwen en durft daarbij out-of-the- box te denken. Je bent communicatief vaardig en pragmatisch en weet met een natuurlijke drive de vertaling te maken van onze operatie naar gebruiksvriendelijke oplossingen voor interne en externe klanten. Om zo de spreekwoordelijke spil te zijn tussen mens en applicatie. Applicatiebeheerder Breda, 36-40 uur per week Herkenbaar? Lees dan verder wat je als Applicatiebeheerder gaat

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Medior PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Medior PHP Developer bij Coolblue? Als Medior PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, ben je niet vies van een beetje C# of Javascript. Ook Medior PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP code schrijven, maar kan je weg ook vinden in C#,

Bekijk vacature »

Developer Powershell

Bedrijfsomschrijving Je komt als Developer Powershell te werken in de omgeving Deventer/Apeldoorn bij een nationaal opererende organisatie. Ze blijven constant in beweging en zijn altijd bezig om de laatste innovaties door te voeren. De organisatie werkt met grote hoeveelheden data, zij richten zich zowel op de B2B als B2C markten en zijn pionier binnen hun gebied van expertise. De applicaties draaiende op het platform verwerken per maand aanvragen voor meer dan 6 miljoen gebruikers en jij mag een rol gaan spelen in de complexe technieken en infrastructuur dat schuilt rondom deze applicaties! Je komt in een team waarbij de helft

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

(Junior) Full Stack Ontwikkelaar

Vanwege onze ambities en groei is Explect op zoek naar een (Junior) Full Stack Ontwikkelaar Fulltime Als full Stack Ontwikkelaar ga je bij Explect een enorme en unieke uitdaging aan: om te beginnen creëer je met ons team een datamodel dat alle complexiteit van de logistiek weergeeft. Jouw taak met het team is om ervoor te zorgen dat het toch gemakkelijk te begrijpen en toegankelijk is. Jouw focus ligt daarbij op de UX. Wat ga je doen als Full Stack Ontwikkelaar? Je ontwikkelt dagelijks nieuwe features of je lost defects op voor ons logistieke SAAS platform. Hiervoor ontwikkel je services

Bekijk vacature »
Danny van Kempen

Danny van Kempen

20/11/2014 21:21:18
Quote Anchor link
Wanneer ik de volgende methode uitvoer krijg ik de volgende foutmelding:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
namespace TEST
{
    class DB_Connectie
    {
        public function Connect()
        {

            $mysqli = new mysqli('localhost', 'gegevens', 'wachtwoord', 'gegevens');
            $mysqli->set_charset("utf8");
            if(mysqli_connect_errno())
            {

                trigger_error('Fout bij verbinding: '.$mysqli->error);
            }
        }
    }
}

?>


Fatal error: Class 'TEST\mysqli' not found op regel 8'

mysqli is wel geïnstalleerd. Dit heb ik ook gecontroleerd. Waar zit hier de fout?
 
PHP hulp

PHP hulp

11/04/2021 23:11:53
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/11/2014 21:37:35
Quote Anchor link
Omdat je Namespaces gebruikt zoekt php de class mysqli in je eigen namespace TEST.
Daar is de class echter niet te vinden. De class is in de global namespace te vinden.
en dat kun je aangeven door voor de classnaam een \ te schrijven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$mysqli
= new \mysqli('localhost', 'gegevens', 'wachtwoord', 'gegevens');
?>


Je krijgt dit met alle standaard PHP classes zoals bijvoorbeeld ook DateTime.
Gewijzigd op 20/11/2014 21:38:29 door Frank Nietbelangrijk
 
Danny van Kempen

Danny van Kempen

20/11/2014 22:09:49
Quote Anchor link
Ok het probleem met de namespace heb ik inmiddels opgelost. Nu zit ik met het volgende probleem.
Wanneer ik een connectie wil openen op de volgende manier krijg ik de volgende foutmelding:



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace TEST
{
    class DB_Connectie
    {
        public function ConnectieOpenen()
        {
            $mysqli = new \mysqli('localhost', '**', '**', '**');
            $mysqli->set_charset("utf8");
            if(mysqli_connect_errno())
            {
                trigger_error('Fout bij verbinding: '.$mysqli->error);
            }
            return $mysqli;
        }
    }
}


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace TEST
{
    include ('DB_Connectie.php');
    
    class DL_Account extends BL_Account
    {    
        public function SelectAllAccounts()
        {            
            $DB_Connectie = new DB_Connectie();
            $DB_Connectie->ConnectieOpenen();
            $result = mysqli_query($mysqli, "SelectAllAccounts") or die("Query fail: " . mysqli_error());                        
            return $result;    
        }
    }
}


Warning: mysqli_query() expects parameter 1 to be mysqli, null given in ... on line 11

Warning: mysqli_error() expects exactly 1 parameter, 0 given in ... on line 11
Query fail:
Gewijzigd op 20/11/2014 22:16:50 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/11/2014 22:14:32
Quote Anchor link
Je kunt mysqli op twee manieren gebruiken:

1. object oriënted
2. procedureel

Jij gebruikt beiden door elkaar en dat gaat niet werken.

Regel 11 zal iets worden als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$mysqli
->query("SelectAllAccounts");
?>


(niet getest)
 
Danny van Kempen

Danny van Kempen

20/11/2014 22:24:26
Quote Anchor link
Frank Nietbelangrijk op 20/11/2014 22:14:32:
Je kunt mysqli op twee manieren gebruiken:

1. object oriënted
2. procedureel

Jij gebruikt beiden door elkaar en dat gaat niet werken.

Regel 11 zal iets worden als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$mysqli
->query("SelectAllAccounts");
?>


(niet getest)


Hierop krijg ik nu de volgende foutmelding:
Fatal error: Call to a member function query() on a non-object in ... on line 11
 
Dos Moonen

Dos Moonen

20/11/2014 22:30:37
Quote Anchor link
Tuurlijk werkt dat wel. de procedurele MySQLi manier is een wrapper om de object oriënted manier.

Wat niet werkt is een variabele gedefineerd in een scope gebruiken in een hele andere scope.
http://php.net/manual/en/language.variables.scope.php

Hoe kom je dan aan je connectie? Geef de connectie mee als argument aan de selectAllAccounts() methode, of aan de constructor van de class.
 
Danny van Kempen

Danny van Kempen

20/11/2014 22:36:57
Quote Anchor link
Dos Moonen op 20/11/2014 22:30:37:
Tuurlijk werkt dat wel. de procedurele MySQLi manier is een wrapper om de object oriënted manier.

Wat niet werkt is een variabele gedefineerd in een scope gebruiken in een hele andere scope.
http://php.net/manual/en/language.variables.scope.php

Hoe kom je dan aan je connectie? Geef de connectie mee als argument aan de selectAllAccounts() methode, of aan de constructor van de class.


Oke ik zie het al inderdaad;) Het werkt
Gewijzigd op 20/11/2014 22:52:55 door Danny van Kempen
 
Dos Moonen

Dos Moonen

20/11/2014 22:44:24
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$mysqli
  = ...
$dl_account = ...

$dl_account->sellectAllAccounts($mysqli);

?>


Of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$mysqli
= ...
$dl_account = new DL_Account($mysqli, ...);

$dl_account->sellectAllAccount();

?>


Of iets vergelijkbaars
 
Danny van Kempen

Danny van Kempen

20/11/2014 22:53:24
Quote Anchor link
Ok ja het werkt. Was iets te snel met reageren;) Toch heel erg bedankt
 
Frank Nietbelangrijk

Frank Nietbelangrijk

21/11/2014 08:56:56
Quote Anchor link
Dos Moonen op 20/11/2014 22:30:37:
Tuurlijk werkt dat wel. de procedurele MySQLi manier is een wrapper om de object oriënted manier.


Hmmm Dos oké ik had al eerder op dit board dezelfde opmerking gelezen. Blijkt dus dat het wel kan werken maar vindt je het netjes? Ik zou dan toch voor één van de twee kiezen.
 
Dos Moonen

Dos Moonen

21/11/2014 09:32:20
Quote Anchor link
Netjes is inderdaad iets anders.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.