PHP en een MySQL database.

Vergelijkbare documenten
Een website maken met databasetoegang.

Les 15 : updaten van gegevens in de database (deel2).

De MySQL C API. Variabelen in C Functies in C Pointers in C

Databases - Inleiding

PHP & MySQL gevorderd

Koppeling met een database

A.C. Gijssen. 0.3 PHP en MySQL

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Een database gebruiken

Hoofdstuk 6. PHP Data Objects. Cursus PHP & MySQL Groep D

8. De invoer van gegevens

Les 11 : Basis SQL (deel2).

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

Informatie & Databases

PHP & MySQL. Studievaardigheden Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

Werkboek. Sectie Informatica. Nijmeegse Scholengemeenschap Groenewoud

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

En hoe gaan ze dit allemaal terugvinden?

Een introductie tot de TclMySQL bibliotheek

Na bestudering van dit hoofdstuk moet je tot het onderstaande in staat zijn:

Les 2 Eenvoudige queries

11. Het selecteren van gegevens deel II

9. MYSQL. Daarin zien we het administratie paneel van mysql.

Les 10 : Aanmaken van een database (deel2).

Structured Query Language (SQL)

Sparse columns in SQL server 2008

9. Het wijzigen van gegevens

Technische nota AbiFire Rapporten maken via ODBC

ASRemote WebService. Via deze webservice kunt u:

1 Labo 4 H 8 Jobs, Alerts en Operators H 9 Monitoring en Troubleshooting

Data Warehouse Script Generator Doel

Technisch ontwerp ScheidsMarkt

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren

Secure Application Roles

Query SQL Boekje. Fredrik Hamer

De verschillen tussen Plesk en DirectAdmin

[TOETS SQL INLEIDING]

Opmerkingen kan je mailen naar: A. Kouters: A. Steijlen: Versie Datum Opmerkingen

12. Meer dan één tabel gebruiken en sub-queries

Release Notes. Afdrukdatum: 2010/05/25

2 Eisenanalyse. 2.1 Functionele eisen het UseCaseDiagram

My CRUD functions. Hieronder ziet u een overzicht van de bestandenlijst en functies die we gemaakt hebben en gaan gebruiken.

Die vraag krijg ik regelmatig. De meest voorkomende situaties zijn deze:

Mijn eerste ADO.NET applicatie

Hoofdstuk 1 Inleiding PHP 7 of ouder Hoe dit boek werkt 2

7. Het selecteren van gegevens

Inhoudsopgave. versie 0.8

Het omzetten van een ER-diagram naar SQL

Startgidsen & Tutorials

8. Koppeling met een database

Een gebruikersmenu maken

Dynamische Websites. Week 6. vrijdag 25 oktober 13

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Object Oriented Programming

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

Les S-01: De basisbeginselen van SQL

Verslag. Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers

Bibliotheek in ProcessMaker

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

6.2 VBA Syntax. Inleiding Visual Basic

Excel Controller. Handleiding Excel Controller Wizard

Handleiding LROI-Dashboard Landelijke Registratie Orthopedische Implantaten

PHP & MySQL. Studievaardigheden Jan van Rijn (j.n.van.rijn@liacs.leidenuniv.nl) LIACS, Universiteit Leiden

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

Je kunt ESS op twee manieren bereiken: via een webpagina en via en app op je smartphone.

Vragen hoofdstuk 1: Resultaat

SQL datadefinitietaal

Zorg ervoor dat je een database hebt aangevraagd op Open daarna het volgende adres in je browser:

Handleiding Portero. voor organisatiebeheerders. Versie : 1.3 Datum : juni Portero Beheerdershandleiding v Pagina 1 van 11

Site online zetten (webreus)

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

1. * Database worden vaak gebruikt in Client-Server architectuur.

Correctie Beslissing Product

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

Werkinstructie mijn.cromvoirtse.nl offertes en orders aanmaken.

Miniles gegevensbanken bevragen met SQL

DOCUMENTATIE DONATIEMODULE KOPPELING

Mijn Map (My EBSCOhost)

Hoofdstuk: 1 Principes van databases

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card)

Handleiding Portero. voor organisatiebeheerders. Versie : 1.4 Datum : juli Portero Beheerdershandleiding v Pagina 1 van 12

Inleiding Databases en Data Base Management Systems Tabellen Wat is SQL?... 5

Correspondentie inzake overnemen of reproductie kunt u richten aan:

De installatie en configuratie van een webserver

Gebruikershandleiding

Gebruikershandleiding online vacaturebanken vrijwilligerswerk

Gebruikershandleiding

Geimporteerde gegevens aan een tabel toevoegen

SOFTWARE ARCHITECTUUR YOUR WORLD TRAVEL

Aanmelden op webshop.boerekreek.be

Inloggen op studentenmailbox sinds 5 april

Transcriptie:

mysql_php.doc 1/5 PHP en een MySQL database. Om informatie uit een MySQL database op te halen moet je de volgende stappen uitvoeren: 1. een verbinding maken met mysql; 2. een mysql database selecteren; 3. een querystring samenstellen; 4. de query uitvoeren; 5. de resultaatrecord(s) van de query ophalen; 6. de inhoud van de velden van de record(s) tonen in de webpagina; 7. de verbinding met mysql sluiten indien nodig. Om informatie in een MySQL database te stoppen moet je de hierboven vermelde eerste 4 stappen uitvoeren. Daarna moet je het resultaat van de actiequery (de SQL statements: insert, update, delete) controleren om te vernemen of de actie geslaagd is. Het is gebruikelijk om een foutboodschap te tonen als de terugkeerwaarde van de functie mysql_query() niet 1 is. Daarna kan je eventueel stap 7 uitvoeren. Jouw programma s zullen deze stappen meermaals uitvoeren. Je kunt dan ook best enkele functies schrijven die deze stappen op een veilige manier verwerken. Enkele voorbeelden:

mysql_php.doc 2/5 In het voorbeeld hierboven moet je uiteraard de juiste informatie tussen de < > tekens invullen: de naam van de database, de gebruikersnaam, het wachtwoord en een E-mailadres. De eerste drie gegevens moeten gedefinieerd zijn in MySQL database. In de tabel db van de MySQL database moet je een record voorzien voor de te gebruiken database en moet je een gebruiker invullen. In de nieuwe record in de tabel host vul je de database naam in en in de tabel user geef je de gebruikersnaam en zijn wachtwoord in. In de drie records moet je ook nog de privileges goedzetten. Elke database en elke gebruiker kan je o.a. select, insert, update en delete priveleges geven. Deze administratie kan je uitvoeren met het programma phpmyadmin. En voor het ophalen van gegevens kan je de volgende functies schrijven. De foutmelding wordt onderdrukt als je een @-teken voor de functienaam plaatst. Deze functies kan je op de volgende manier gebruiken:

mysql_php.doc 3/5 In het onderstaande voorbeeld worden alle records afgelopen in een while-lus. Tot slot nog een overzicht van de voornaamste MySQL functies. De te gebruiken functie-argumenten kan je terugvinden in de PHP-handleiding. Een verbinding met een MySQL database tot stand brengen. mysql_connect() Opent een verbinding met een MySQL link identifier mysql_pconnect() Opent een permanente verbinding met link identifier een MySQL mysql_close() Sluit de verbinding met de MySQL boolean (true = succes) mysql_select_db() Stelt de huidige actieve database in op boolean (true = succes) de MySQL mysql_create_db() Maakt een nieuwe database op de boolean (true = succes) MySQL mysql_drop_db() Verwijdert een database op de MySQL boolean (true = succes) Query s uitvoeren. mysql_query() Stuurt een MySQL query naar de huidige actieve database result identifier (SELECT, SHOW, EXPLAIN, DESCRIBE) of boolean (true = mysql_db_query() Selecteert een database en voert een query uit op die database succes) result identifier of boolean (true = succes) (INSERT, UPDATE, DELETE)

mysql_php.doc 4/5 Database informatie opvragen. mysql_list_dbs() Geeft een lijst van de beschikbare result identifier databases op de MySQL mysql_list_tables() Geeft een lijst van tabellen in een result identifier database mysql_list_fields() Geeft een lijst van veldnamen van een tabel in een database result identifier Foutberichten van MySQL. mysql_error() Geeft de tekst van het foutbericht van string de vorige MySQL operatie mysql_errno() Geeft het nummer van het foutbericht van de vorige MySQL operatie integer MySQL resultaatwaarden. mysql_affected_rows() Geeft het aantal betrokken records in integer de vorige MySQL operatie (INSERT, UPDATE, DELETE) mysql_insert_id() Geeft het ID (auto-increment kolom) integer dat gegenereerd werd door de vorige INSERT query mysql_num_rows() Geeft het aantal records in een integer resultaat set (SELECT) mysql_num_fields() Geeft het aantal velden in een resultaat set integer Queryresultaten ophalen. mysql_result() Geeft de inhoud van een veld in een mixed resultaat set mysql_free_result() Maakt het geheugen van het resultaat boolean (true = succes) vrij mysql_fetch_row() Haalt een resultaat record op als een mysql_fetch_object() Haalt een resultaat record op als een object object mysql_fetch_array() Haalt een resultaat record op als een associatieve of associatieve of mysql_data_seek() Verplaatst het interne resultaat pointer boolean (true = succes) mysql_fetch_lengths() Geeft een array met de lengten van elk veld in de laatst opgehaalde record

mysql_php.doc 5/5 Velden informatie ophalen. mysql_fetch_field() Haalt kolom informatie uit een resultaat object en geeft die terug als een object mysql_field_seek() Zet de resultaat pointer op een integer gegeven veld index mysql_field_name() Haalt de naam van een gegeven veld string in een resultaat mysql_field_table() Geeft de naam van de tabel waar het string gegeven veld in zit mysql_field_len() Geeft de lengte van het gegeven veld integer mysql_field_type() Geeft het type van een gegeven veld in string een resultaat mysql_field_flags() Haalt de flags op die geassocieerd worden met het gegeven veld in een resultaat string (woorden gescheiden door een spatie)