Mysql Class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »
Ruliezz liezz

Ruliezz liezz

20/06/2010 15:14:45
Quote Anchor link
Hee Allemaal,

Ik ben bezig om OOP te leren, zo ben ik nu bezig met het maken van een MySQL class. Dit mij het gemakkelijk maakt om querys naar de database te zenden. Natuurlijk zijn er genoeg class te vinden maar wat ik al zonet vertelde, het was om te leren.

Mijn mysql.class.php

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
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
<?php

class mysql
{
    var
$sServer;
    var
$sUserName;
    var
$sPassWord;
    var
$sDataBase;
    var
$sCommand;
    public $queryprompt;
        
    public function __construct($sUserName, $sPassWord, $sDataBase)
    {

        $this->sServer        =     "localhost";
        $this->sUserName    =     $sUserName;
        $this->sPassWord    =     $sPassWord;
        $this->sDataBase    =     $sDataBase;
        
    }


    /*
        Connection to the database
        Returns a error if the connetion failed
    */

    public function connectToDB()
    {

        if(!mysql_connect($this->sServer,$this->sUserName,$this->sPassWord) || !mysql_select_db($this->sDataBase)) {
            return "There is some problem";
        }
    }

    
    public function query($sCommand)
    {

        $queryprompt = mysql_query($sCommand, $this->connectToDB());
    }
        
    
    public function getRecord()
    {

        $data = mysql_fetch_array($this->queryprompt);
        return $data;
    }
}

?>


Mijn test bestand:

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

include_once( "mysql.class.php" );

$db = new mysql("gebruikersnaam","wachtwoord", "databasenaam");

$db->connectToDB();
$db->query("SELECT * FROM klanten");
$db->getRecord();

?>


Op moment krijg ik deze error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/classtest/mysql.class.php on line 46

Wat doe ik nou fout?
 
PHP hulp

PHP hulp

21/11/2024 14:35:51
 
Joris van Rijn

Joris van Rijn

20/06/2010 15:19:06
Quote Anchor link
regel 34 moet zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$this->queryprompt = mysql_query($sCommand, $this->connectToDB());
 
Ruliezz liezz

Ruliezz liezz

20/06/2010 15:22:00
Quote Anchor link
Joris van Rijn op 20/06/2010 15:19:06:
regel 34 moet zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$this->queryprompt = mysql_query($sCommand, $this->connectToDB());



Heb het aangepast, maar nog steeds de melding.
 
Joris van Rijn

Joris van Rijn

20/06/2010 15:23:57
Quote Anchor link
Wat is regel 46 in de code die jij had gepost?
Want regel 46 bestaat daar namelijk niet in.

Ik neem aan regel 39?
 
Ruliezz liezz

Ruliezz liezz

20/06/2010 15:26:07
Quote Anchor link
Joris van Rijn op 20/06/2010 15:23:57:
Wat is regel 46 in de code die jij had gepost?
Want regel 46 bestaat daar namelijk niet in.

Ik neem aan regel 39?


Dat klopt, ik heb in mijn class nog een blokje commentaar staan, maar regel 46 is:
$data = mysql_fetch_array($this->queryprompt);
 
Joren de Wit

Joren de Wit

20/06/2010 15:32:28
Quote Anchor link
Waar is de foutafhandeling van je query gebleven? Als je query mislukt zal $this->queryprompt false zijn en dus onbruikbaar zijn in mysql_fetch_array()...

Voeg dus de nodige foutafhandeling toe in je query() method, gooi bijvoorbeeld een Exception als de query mislukt is en geef dan als message in ieder geval de mysql_error() mee...

ps. Dat geldt trouwens ook voor je connectToDb() method, het is nutteloos om een string met 'There was a problem' te retourneren. Gooi dan liever een Exception met die melding.
Gewijzigd op 20/06/2010 15:33:43 door Joren de Wit
 
Ruliezz liezz

Ruliezz liezz

20/06/2010 15:38:39
Quote Anchor link
Blanche PHP op 20/06/2010 15:32:28:
Waar is de foutafhandeling van je query gebleven? Als je query mislukt zal $this->queryprompt false zijn en dus onbruikbaar zijn in mysql_fetch_array()...

Voeg dus de nodige foutafhandeling toe in je query() method, gooi bijvoorbeeld een Exception als de query mislukt is en geef dan als message in ieder geval de mysql_error() mee...

ps. Dat geldt trouwens ook voor je connectToDb() method, het is nutteloos om een string met 'There was a problem' te retourneren. Gooi dan liever een Exception met die melding.


Ja, die foutmelding is iets wat ik later er in wou bakken of via een error.class ofzo, ben nog aant leren dus thanks voor de input!

Maar hoe pak ik een variable op uit een andere function?
 
Pim -

Pim -

20/06/2010 15:57:32
Quote Anchor link
Dat kan niet, dan moet je hem of teruggeven met return, of opslaan in het object met $this->...
 
Joren de Wit

Joren de Wit

20/06/2010 16:05:01
Quote Anchor link
Ruliezz liezz op 20/06/2010 15:38:39:
Ja, die foutmelding is iets wat ik later er in wou bakken of via een error.class ofzo, ben nog aant leren dus thanks voor de input!


Jouw probleem wordt juist veroorzaakt doordat je nog niets aan foutafhandeling doet. Mijn vermoeden is dat de query die je uitvoert gewoon niet klopt, maar daar krijg je nu geen melding van.

Foutafhandeing is niet iets dat je in een later stadium toevoegt, dat hoort er vanaf het begin in te zitten! Desnoods laat je je script doodvallen met die() tijdens je leerproces, maar je zult toch op een of andere manier gewaarschuwd moeten worden als je query mislukt.

ps. Basis van een Exception gooien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
public function query($sCommand)
{

  $result = mysql_query($sCommand, $this->connectToDB());

  if($result === false) {
    throw new Exception('Query mislukt: '.mysql_error());
  }


  $this->queryprompt = $result;
}

?>
Gewijzigd op 20/06/2010 16:07:23 door Joren de Wit
 
Ruliezz liezz

Ruliezz liezz

20/06/2010 19:13:06
Quote Anchor link
Heb er nog even samen met een vriend naar gekeken, en het is nu opgelost! Hij werkt! We hebben het zo gedaan!

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
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
<?php

class mysql
{
    var
$sServer;
    var
$sUserName;
    var
$sPassWord;
    var
$sDataBase;
    var
$sCommand;
    public $queryprompt;
    public $data;
    public $conn;
        
    public function __construct($sUserName, $sPassWord, $sDataBase)
    {

        $this->sServer        =     "localhost";
        $this->sUserName    =     $sUserName;
        $this->sPassWord    =     $sPassWord;
        $this->sDataBase    =     $sDataBase;
        
        // Connect on setup
        $this->connectDB();
    }


    /*
        Connection to the database
        Returns a error if the connetion failed
    */

    
    public function connectDB()
    {

        if($this->conn = mysql_connect($this->sServer,$this->sUserName,$this->sPassWord))
        {

            if(mysql_select_db($this->sDataBase, $this->conn))
            {

                return $this->conn;
            }

            else print "db conn fail";
        }

        else print "not connected";
    }

    
    public function query($sCommand)
    {

        if(!$this->queryprompt = mysql_query($sCommand, $this->conn))
        print "query connect int putje";
        return;
    }
        
    
    public function getRecord()
    {

        $this->data = mysql_fetch_array($this->queryprompt);
        print $this->data;
        return $this->data;
    }
}

?>
 
Joren de Wit

Joren de Wit

20/06/2010 20:20:56
Quote Anchor link
Een paar zaken:

- Printen of echoën doe je liever niet direct vanuit een klasse. Laat je klasse enkel waarden teruggeven en echo deze gewoon in je procedurele code.
- De foutafhandeling die je nu gebruikt is vrij nutteloos. Je geeft een foutmelding die totaal niet weergeeft wat er nu eigenlijk fout gaat. Hoe wil je dan ook bepalen waar de fout zit?

De tip uit mijn vorige posts geldt nog steeds: gebruik Exceptions voor het afhandelen van je fouten. Dat is de meest gangbare manier als je met OOP aan de slag gaat...
 
Afra ca

Afra ca

20/06/2010 20:36:40
Quote Anchor link
En waarom maar het beperkte gebruik van "public $var" in je class, ik zie nog een aantal maal

var $var

staan, waar ik geen gegronde reden voor kan verzinnen, zet die ook om daar de "PHP5 manier. Probeer zelf netjes en consistent te programmeren, waaronder ook met Exceptions werken.
 
Ruliezz liezz

Ruliezz liezz

20/06/2010 22:23:09
Quote Anchor link
@Blanche PHP: Ja, klopt die foutafhandeling moet er nog in.
@Afra ca: hoe bedoel je, moet ik alles maar op public zetten?

Sorry, ben er nog niet zo in thuis in OOP.


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

        $this->data = mysql_fetch_array($this->queryprompt);
        return $this->data;
    }

?>


Hoe pak ik de data weer op? met een foreache in mijn procedurele code?
 
Joren de Wit

Joren de Wit

20/06/2010 22:28:32
 



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.