clase virtual5

173
ASIX M09 UF1 Clase5 UF1:Lenguajesdeguionesdeservidor

Upload: einstein-formacion

Post on 23-Dec-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Clase Virtual5

TRANSCRIPT

ASIX M09 UF1 Clase5 UF1:Lenguajesdeguionesdeservidor

• Elmóduloconstade2UF’srepardasen7clases:Libro:ImplantacióndeAplicaciónWebed.RAMA– UF1:Lenguajesdeguionesdeservidor

• Arquitecturadeaplicacioneswebypreparacióndelentornodedesarrollo (Temas1y2)

• Diseñodelcontenidoylaaparienciadedocumentosweb(Tema11)

• Programacióndedocumentoswebulizandolenguajesdescriptdelcliente (Tema12)

• Programacióndedocumentoswebulizandolenguajesdescriptdeservidor: PHP(Tema13)

• Accesoabasesdedatosdesdelenguajesdescriptdeservidor(Tema14)

– UF2:Implantacióndegestoresdecontenidos• Gestoresdecontenidos(Temas3,4,5,6,7,8,9)• Implantacióndeaplicacionesdeofimácaweb(Tema10)

www.ucoc.es

Clases• 1a jueves15/01/15

• 2a jueves29/01/15• 3a jueves12/02/15• 4a jueves26/02/15• 5a jueves12/03/15

• 6a jueves26/03/15• 7a jueves9/04/15 Usodelforo!!

www.ucoc.es

www.ucoc.es

TEMA14

Accesoabasesdedatosdesdelenguajesdescriptdeservidor

www.ucoc.es

REQUISITOS

•PCWindows,Linux,OSX …

•Editordetextos: • Editoresconpocasfuncionalidades:Blocdenotas…• AplicacionesWYSIWYG(Loquevesesloqueobenes):

Dreamweaver…Permitenescribirundocumentoviendodirectamenteel

resultadofinal.

•ServidorWeb –PaqueteXAMPP

•NavegadorWeb

www.ucoc.es

OBJETIVOS• RepasogeneraldelaclasedePHP(GET,POST,

REQUEST,INCLUDE,REQUIRE)

• FunciónISSET

• SesionesPHP

• PHPyMySQL

• phpMyAdmin

www.ucoc.es

¿PORQUÉPHP?

• Seejecutaenvariasplataformas(Windows,Linux,Unix,MacOSX…)

• Escompableconcasitodoslosservidoresulizadosenlaactualidad(Apache,IIS…)

• Soportaunaampliagamadebasesdedatos

• Esgratuito• Esfácildeaprenderyseejecutademaneraeficienteenel

ladodelservidor

www.ucoc.es

INTEGRACIÓNCONLOSLENGUAJESDEMARCASElcódigoPHPsepuededelimitardelassiguientesformas: <?php echo“HolaMundo”; ?><? echo“HolaMundo”; ?><scriptlanguage=“php”> echo“HolaMundo”; </script>Lasmásulizadassonlasdosprimeras.Lasdelimitadasporlos caracteresdeiniciodecódigoPHP <?phposimplemente <?Y porloscaracteresdefindecódigoPHP ?>PodemosulizarPHPensolitarioojuntoconcódigoHTML.EjemplodecódigoPHPensolitario:<?php

echo“Hola,soyunscriptPHP”;?>

www.ucoc.es

INTEGRACIÓNCONLOSLENGUAJESDEMARCASEjemplodecódigoPHPjuntoacódigoHTML<html>

<head><tle>Ejemplo</tle>

</head><body>

<?phpecho“Hola,SoyunscriptPHP!”;

?><p>UnaparteenHTML<?

echo“estaesunasegundaparteenPHP”;?>

</body></html>

www.ucoc.es

SINTAXISFuncionesdefinidasporelusuarioAlasfuncionesselepuedenpasarvariablesparaserusadasdentrodelas

funciones,estasvariablessonlos parámetrosyvanescritasentrelos paréntesisdelasfunciones.El

ordendelosparámetros (argumentos)esimportansimo,elprimer argumentoqueseleindicaenlallamadadelafunción,eselprimervalorque esperala

funciónyasísucesivamente.PHPsoportaargumentospasadospor valor(pordefecto)ypasadospor referencia,enestecasohayqueponerdelantedelnombredelargumentoel signo'

ampersand'(&)enladefinicióndelafunción.Lasfuncionesademásderecibirparámetrostambiénpuedendevolvervalores.

Paraelloseulizalapalabrareservada return.Esimportanteremarcarque

unafunciónsólopuededevolverunvalor.

www.ucoc.es

SINTAXISFuncionesdefinidasporelusuario

Unafunciónpuedeserdefinidausandounasintaxiscomolasiguiente:<?php f

unconfoo($arg_1,$arg

_2,/*...,*/$arg_n){

e

c

h

o

"

F

u

n

c

i

ó

n

d

e

e

j

e

m

p

l

o

.

\

n

"

; r

e

t

u

r

n

$

v

a

l

o

r

d

e

v

u

e

l

t

o

;

}?>

funciones/sinParamatros.phpfunciones/unParamatro.phpfunciones/

masDeUnParamatro.phpfunciones/porDefecto.php

www.ucoc.es

SINTAXISPasodeparámetrosporreferencia<?php funcona

ñadir_algo(&$caden

a){$cadena.='yalgomás.';}

$cad='Estoes

unacadena,'; añadi

r_algo($cad);echo$cad;//imprime'Estoesunacadena,yalgomás.' ?>

Funciones/porReferencia.php

www.ucoc.es

SINTAXISDevolvervaloresLosvaloressondevueltosusandolasentenciaopcionalreturn.Sepuededevolvercualquierpo,incluidosarrays.Estocausaquelafunciónfinalicesuejecucióninmediatamenteypaseelco

ntroldenuevoalalíneadesdelaquefuellamada.Nota:SiseomitereturnserádevueltoelvalorNULL.<?php func

oncuadrado($num){return$num

*$num;}echocuadrado(4);//imprime'16'.?>hp://localhost/funciones/devuelveValores.php

www.ucoc.es

MÉTODOSGETYPOSTEnunformulariopodemosenviarinformaciónalservidor,dedosformas:UlizandoelmétodoGEToelmétodoPOST.CuándousarGET?LainformaciónenviadadesdeunformularioconelmétodoGETesvisible paratodoelmundo(todoslos nombresyvalores delasvariables se muestranenlaURL ).GETeneunlímiteenlainformaciónaenviardeunos 2000caracteres.Sedebeulizarparaenviardatosnosensibles.Nota:GETNUNCAsedebeulizarparaelenvíodecontraseñasuotrainformaciónsensible!CuándouizarlaPOST?LainformaciónenviadadesdeunformularioconelmétodoPOSTes invisible paralosdemás (todoslosnombres/valoresestánincrustadosenelcuerpo delapeciónHTTP)ynoenelímitesenlacandaddeinformaciónaenviar.Ejemplos:FormGET_POST/get.php

FormGET_POST/post.php

www.ucoc.es

ImportarcódigoPHPEsmuycomúnsepararelcódigodeunprogramaPHPendiferentesarchivosyluegoirllamandoaunosuotrossegúnseanecesarioparaunadeterminadasolicitud.Paraellosepuedenulizarestasfunciones:require(“ruta/archivo.php”);

include(“ruta/archivo.php”); require_once(“ruta/archivo.php”); include_once(“ruta/archivo.php”);

RequirevsincludeSeuliza requireparainvocarcódigoque,sinoesincluido,elprograma puedetenererroresmuygravesyporlotanto,endichascircunstancias,es mejorpararlaejecucióndelprograma.Saltaelerror:PHPFatalError.Se uliza includeparalallamadaaarchivoscuyocódigonoafectaaotraspartes delaaplicaciónyque,portanto,sinoestán,noafectaráalrestodel programa.SaltaunWarning.

www.ucoc.es

ImportarcódigoPHPLasversiones require_oncey include_oncefuncionandelamismaformaque susrespecvos,salvoque,alulizarlaversión_once, seimpidelacargade unmismoficheromásdeunavez.Siincluimoselmismocódigomásdeunavezcorremoselriesgoderedeclararvariables,funciones…Eslógicopensarqueesmejorentonces,ulizarsiempre laversión_once.Sinembargo,estasversionessonmáspesadasyconsumen másrecursos.

Include/test.phpInclude/test2.php

www.ucoc.es

FunciónISSET• LafunciónissetdeterminasiunavariableestádefinidaynoesNULL

• DevuelveTRUEsilavariableexisteyeneunvalordisntodeNULL,FALSE delocontrario.

formGET_POST/isset.php

Enelsiguienteejemplopodremostestearsihemospresionadoonoelbotónenviardelformulario“submit”.Sielbotón“submit”enevalor(isset)quieredecirquehemospulsadosobreél,encasocontrarioesquenohemospulsadosobredichobotón.

formGET_POST/funcionISSET.php

www.ucoc.es

FunciónISSET<?php if(isset($_POST['enviar'])){

/*Estamosaquíporquehemospulsadoelbotónenviar*/ $nombre=$_POST['nombre']; $email=$_POST['email'];

"echombre";$necho"<br>"; echo"$email";

}else{/*Siestamosaquíesporqueenviarnohasidopulsado*/?><formname="datos"method="POST"acon="">

nombre

<inputtype="text"name="nombre"><br> email

<inputtype="text"name="email"><br><inputtype="submit"name="enviar"value="enviar"><?php

}

?>

www.ucoc.es

Session• Lassesiones,enaplicacioneswebrealizadasconPHPyeneldesarrollode

páginaswebengeneral,nossirvenpara almacenarinformaciónquesememorizarádurantetodalavisitadeunusuario aunapáginaweb.

• Unusuariopuedevervariaspáginasdurantesupasoporunsioweby consesionespodemosalmacenarvariablesalasquepodremosaccederen cualquieradeesaspáginas.

• Lassesionessonunamanera deguardarinformación,específicapara cadausuario,durantetodasuvisita .Cadausuarioqueentraenunsio abreunasesión,queesindependientedelasesióndeotrosusuarios.Enla sesióndeunusuario podemosalmacenartodopodedatos,comosu nombre,productosdeunhipotécocarritodelacompra,preferencias devisualizaciónotrabajo,páginasporlasquehapasado,etc. Todasesta informaciónseguardaenloquesedenominavariablesdesesión.

www.ucoc.es

SessionParacadausuario,PHPinternamentegeneraunidenficadordesesiónúnico,quesirveparasaberlasvariablesdesesiónquepertenecenacadausuario.Paraconservarelidenficadordesesióndurantetodalavisitadeunusuarioaunapágina,PHPalmacenalavariabledesesión.

TrabajoconsesionesenPHPCuandoqueremosulizarvariablesdesesiónenunapáginatenemosqueiniciarlasesiónconlasiguientefunción:

session_start()

Iniciaunasesiónparaelusuariooconnúalasesiónquepudieratener abiertaenotraspáginas .Alhacersession_start()PHPinternamenterecibeel idenficadordesesiónalmacenado.Sinoexistetalidenficadordesesión, simplementelocrea.

www.ucoc.es

SessionNota:Sienelphp.inisehadefinidolavariablesession.auto_start=1se inicializaautomácamentelasesiónencadapáginaquevisitaunusuario, sin quesetengaquehacerelsession_start()

Unavezinicializadalasesión consession_start() podemosaparrdeahora ulizarvariablesdesesión ,esdecir, almacenardatosparaeseusuario ,que seconservendurantetodasuvisitaorecuperardatosalmacenadosen páginasquehayapodidovisitar .

Lasesiónseenequeinicializarantesdeescribircualquiertextoenlapágina.Estoesimportanteydenohacerloasícorremoselriesgoderecibirunerror,porquealiniciarlasesiónsedebenleerlascookiesdelusuario,algoquenosepuedehacersiyasehanenviadolascabecerasdelHTTP.

www.ucoc.es

SessionNota:siseintentaabrirunasesióndespuésdehaberenviadotextodela páginaalclienteseobtendráelsiguientemensaje:

Warning:session_start():Cannotsendsessioncachelimiterheadersalready sent(outputstartedat …)

Unaveziniciadalasesiónpodemosulizarvariablesdesesiónatravésde $_SESSION,queesunarrayasociavo,dondeseaccedeacadavariablea parrdesunombre,deestemodo:

$_SESSION["nombre_de_variable"]

www.ucoc.es

SessionEjemplodecódigoparadefinirunavariabledesesión:<?

session_start(); ?><html><head><tle>Generarvariabledesesión</tle></head><body>

<? $_SESSION["mivariabledesesion"]="Holaesteeselvalordelavariabledesesión"; ?>

</body></html>

Comosepuedever,esimportanteinicializarlasesiónantesdehacerotracosaenlapágina.LuegopodremosdefinirvariablesdesesiónencualquierlugardelcódigoPHPdelapágina.

www.ucoc.es

SessionParaleerunavariabledesesiónsehaceatravésdelmismoarrayasociavo $_SESSION.Estansencillocomoharíamosparaulizarcualquierotra variable,loúnicoesquetenemosquehaberinicializadolasesión previamente.Yporsupuesto,quelavariablequedeseamosaccederexista previamente.

ejerciciosesiones/index.html

www.ucoc.es

Session ejerciciosesiones/sesioneserror.php

<? session_start(); ?><html><head><tle>Leovariablesesesión</tle></head><body>Muestroesavariable:

<? echo$_SESSION["mivariabledesesion"]; ?></body></html>

Comosepuedever,aliniciodelcódigohemosinicializadolasesiónyluegoencualquierpartedelcódigopodríamosaccederalasvariablesdesesiónquetuviésemoscreadas.

Nota:siintentamosaccederaunavariabledesesióncon$_SESSIONqueno hasidocreadaobtendremosotromensajedeerror:Noce:Undefined index:mivariabledesesion,queeselmismoquesiintentamosaccedera cualquierelementodeunarrayquenoexiste.

www.ucoc.es

IntegracióndePHPconMySQLInteresaunaintegraciónde PHPconunSGBDenestecaso MySQL,para poderaccederalosdatosdeunabasededatos.Estaintegraciónsedadela siguienteforma:

– Laaplicaciónseconectaconelmotordebasededatos

– Laaplicaciónhaceunaconsulta(uotropodeoperación)– Labasededatosproporcionalainformaciónsolicitada– Laaplicación"recoge"lainformaciónqueelmotordebasededatosproporciona– Laaplicaciónmanejalainformaciónpresentada– Laaplicaciónpresentaunresultadoennuestrapantalla.

¿Quéesunmotordebasededatos?Unmotordebasededatosnoesmásqueunaaplicaciónquemanejabasesdedatos(esdecir,sirvedeinterfazentrelaaplicaciónylabasededatoscomotal)atravésdeunlenguajedeconsultasparacomunicarseconlosarchivosqueguardanlosdatos.

www.ucoc.es

IntegracióndePHPconMySQLConexiónabasesdedatosMYSQLconPHP• ElsistemadeaccesoymanipulacióndebasesdedatosdesdePHPes

similaraldeotroslenguajesdescript: establecelaconexiónconlabase dedatos,ejecutalassentenciasdeconsultaomodificaciónyfinalmente cierralaconexión.

• PHPsoportacompabilidadconaccesosamúlplessistemasdebasesde datos,sinembargo,elmododeprogramaciónsobrecadapodebasede datos,nopresentalamismanomenclatura.PHPulizafuncionesde nombregenérico,peroprecedidasnormalmenteporelnombredel sistemadebasededatos,demodoquelasfuncionesqueofreceel lenguajeparaelaccesoacadapodebasededatossondiferentes.

• ParaestablecerlaconexiónconunabasededatosMySQLdesdePHP,se ulizalafunción:

mysql_connect("NombreHost","Usuario","Contraseña")

www.ucoc.es

IntegracióndePHPconMySQLConexiónabasesdedatosMYSQLconPHP

mysql_connect("NombreHost","Usuario","Contraseña")• LosparámetrosindicanelnombredelservidoroIPdelmismo

(‘NombreHost’)dondeseencuentralabasededatos,el‘Usuario’de accesoalabasededatos,yla‘Contraseña’deacceso.Encasodeéxitola funcióndevuelveunidenficadordelenlaceconelsistemadebasesde datos.

• Advertencia

• EstaextensiónestáobsoletaaparrdePHP5.5.0,yseráeliminadaenelfuturo.Ensulugar,deberíausarselasextensión:

mysqli_connect("NombreHost","Usuario","Contraseña")

www.ucoc.es

IntegracióndePHPconMySQL

• Unavezestablecidalaconexión,hayqueindicaralsistema,la basededatosconlaquesedeseatrabajar ,usandolafunción:mysql_select_db("NombreBaseDatos")

Advertencia• EstaextensiónestáobsoletaaparrdePHP5.5.0,yseráeliminadaenel

futuro.Ensulugar,deberíausarselaextensión:mysqli_select_db(“NombreBaseDatos”)

www.ucoc.es

IntegracióndePHPconMySQL• Yfinalmente, laconexiónsecierraautomácamentecuandofinalizael

scriptperosiqueremos cerrarlaconexión antesdequefinaliceelscript ulizamos:

mysql_close($conexion)

AdvertenciaEstaextensiónestáobsoletaaparrdePHP5.5.0,yseráeliminadaenelfuturo.Ensulugar,deberíausarselasextensión:

mysqli_close($conexion)Dondedebemospasarlecomoparámetroelenlaceconlaconexióninicialmenteestablecida.

www.ucoc.es

IntegracióndePHPconMySQL<?php

#ConectamosconMySQL $conexion=mysql_connect("NombreHost","Usuario","Contraseña")or die("Falloenelestablecimientodelaconexión");#Seleccionamoslabasededatosaulizar mysql_select_db("NombreBaseDatos")ordie("Errorenlaseleccióndela basededatos");

################################################Aquíinsertaríamoslasconsultassobrelabasededatos################################################

#Cerramoslaconexiónconlabasededatos mysql_close($conexion);

?>

www.ucoc.es

IntegracióndePHPconMySQL• Paranoreperlaconexiónalabasededatosencadafichero,es

recomendablehacerlaenunficheroPHPeincluirlocadavezquesetenga querealizarcualquierpodeconsultaconlabasededatos,asíseahorra reperelmismocódigocadavezquesevaahaceruninsert,select, delete…

• Tambiénsepuedencrearbasesdedatos,tablas,etc..desdePHP,perome parecepocoúlcrearunaBasedeDatosdesdePHP(normalmenteenuna páginawebseaccedealabasededatosyacreada)ylacreacióndelaBase deDatossehacedirectamenteenellenguajedelaBasedeDatos…

www.ucoc.es

IntegracióndePHPconMySQLConsultassobrebasesdedatosMySQL• ParaefectuarconsultassobreunabasededatosMySQL,seulizala

funciónPHP:mysql_query($sql,$conexion)

• Tomacomoparámetros,unacadenaconlaconsultaSQLaejecutar(SELECT,INSERT,DELETE,etc.),yelenlaceconlabasededatos.

• DevuelveunidenficadordelresultadoencasodeéxitooFALSEencasodeerrorenlaconsulta.

AdvertenciaEstaextensiónestáobsoletaaparrdePHP5.5.0,yseráeliminadaenelfuturo.Ensulugar,deberíanusarse

: mysqli_query($sql,$conexion)

www.ucoc.es

IntegracióndePHPconMySQLConsultassobrebasesdedatosMySQL• Soloconlaejecucióndelaconsultasobrelabasededatos,nopodemos

presentarelresultadodelamisma.Parapodermostrarinformaciónresultantedeunaconsultadeberemoshacerusodefuncionescomplementarias.

Comentarios :mysql_error() —DevuelveeltextodelmensajedeerrordelaoperaciónMySQLanterior

AdvertenciaEstaextensiónestáobsoletaaparrdePHP5.5.0,yseráeliminadaenelfuturo.Ensulugar,deberíausarselaextensión

: mysqli_error()

www.ucoc.es

IntegracióndePHPconMySQLConsultassobrebasesdedatosMySQL2formasdiferentesdetrabajarconelresultado,las2sonigualdebuenasyel

resultadoenlawebesexactamenteelmismo,asíqueescogerlaquemásosgusteparavuestraspáginas

1.usandolafunción: mysql_fetch_array($resultado)Recuperaunafiladeresultadoscomounarrayasociavo,unarraynuméricoocomoambos

AdvertenciaEstaextensiónestáobsoletaaparrdePHP5.5.0,yseráeliminadaenelfuturo.Ensulugar,deberíausarselasextensión:

mysqli_fetch_array()

www.ucoc.es

IntegracióndePHPconMySQLConsultassobrebasesdedatosMySQL

2.usandolafunción:

mysql_fetch_object($resultado)Recuperaunafiladeresultadoscomounobjeto

AdvertenciaEstaextensiónestáobsoletaaparrdePHP5.5.0,yseráeliminadaenelfuturo.Ensulugar,deberíausarselasextensión:

mysqli_fetch_object()

hp://www.w3schools.com/php/php_ref_mysqli.asp //funcionesphpmysqli

www.ucoc.es

IntegracióndePHPconMySQLCreaunabasededatosMySQL desdephp clase/creaBaseDatos.php<?php $servername="localhost"; $username="root"; $password="";

//Createconnec $conn=mysqli_connect($servername,$username,$password); //Checkconnecif(!$conn){ die("Conexionfallida:".mysqli_connect_error());}

//Createdatabase $sql="CREATEDATABASEIAW"; if(mysqli_query($conn,$sql)){ echo"Basededatoscreadaconexito"; }else{

echo"Errorcreandolabasededatos:".mysqli_error($conn);}

mysqli_close($conn); ?>

www.ucoc.es

IntegracióndePHPconMySQLCreaunatabladelabasededatosMySQL desdephp creaTabla.php<?php $servername="localhost"; $username="root"; $password=""; $dbname='IAW';$conn=mysqli_connect($servername,$username,$password,$dbname); if(!$conn){die("Conexionfallida:".mysqli_connect_error());}$sql="CREATETABLEAlumnos( idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY,

firstnameVARCHAR(30)NOTNULL, lastnameVARCHAR(30)NOTNULL, emailVARCHAR(50),

reg_dateTIMESTAMP )”;

if(mysqli_query($conn,$sql)){ echo"TablaAlumnoscreadaconexito"; }else{echo"Errorcreandolatabla:".mysqli_error($conn);}mysqli_close($conn);?>

www.ucoc.es

IntegracióndePHPconMySQLInsertaunregistroenunatabladelabasededatosMySQL inserta.php<?php $servername="localhost"; $username="root"; $password=""; $dbname="IAW";$conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnecif(!$conn){ die("Conexionfallida:".mysqli_connect_error());

}

$sql="INSERTINTOAlumnos(firstname,lastname,email) VALUES('Pepito','Grillo','[email protected]')";

if(mysqli_query($conn,$sql)){ echo"Nuevoregistrocreadosasfactoriamente"; }else{ echo"Error:".$sql."<br>".mysqli_error($conn);}

mysqli_close($conn); ?>

www.ucoc.es

IntegracióndePHPconMySQLInsertamúlplesregistrosenunatabladelabasededatosMySQL

insertaMulple.php<?php $conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnecif(!$conn){ die("Conexionfallida:".mysqli_connect_error());}

$sql="INSERTINTOAlumnos(firstname,lastname,email) VALUES('Vilma','Picapiedra','[email protected]');"; $sql.="INSERTINTOAlumnos(firstname,lastname,email) VALUES('Pedro','Picapiedra','[email protected]');"; $sql.="INSERTINTOAlumnos(firstname,lastname,email) VALUES('Pablo','Marmol','[email protected]')";

if(mysqli_mul_query($conn,$sql)){ echo"Registroscreadosconexito"; }else{

echo"Error:".$sql."<br>".mysqli_error($conn);}

mysqli_close($conn);?>

www.ucoc.es

IntegracióndePHPconMySQLInsertavariablesenunregistrodeunatabladelabasededatosMySQL

insertaPreparado.php<?php $conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnecif(!$conn){ die("Conexionfallida:".mysqli_connect_error());}

$firstname="Bey"; $lastname="Marmol"; $email="[email protected]";$sql="INSERTINTOAlumnos(firstname,lastname,email) VALUES('$firstname','$lastname','$email');";

if(mysqli_mul_query($conn,$sql)){ echo"Registroscreadosconexito"; }else{echo"Error:".$sql."<br>".mysqli_error($conn);}

mysqli_close($conn); ?>

www.ucoc.es

IntegracióndePHPconMySQLSeleccionarregistrosdeunatabladelabasededatosMySQL select.php<?php//Createconnec $conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnecif(!$conn){ die("Conexionfallida:".mysqli_connect_error());

}

$sql="SELECTid,firstname,lastnameFROMAlumnos"; $result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)>0){ //outputdataofeachrow while($row=mysqli_fetch_assoc($result)){echo"id:".$row["id"]."Name:".$row["firstname"]."".$row["lastname"]."<br>";}}else{echo"0resultados";}

mysqli_close($conn); ?>

www.ucoc.es

IntegracióndePHPconMySQLEliminarregistrosdeunatabladelabasededatosMySQL delete.php<?php $servername="localhost"; $username="root"; $password=""; $dbname="IAW”;$conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnecif(!$conn){ die("Conexionfallida:".mysqli_connect_error());

}

//sqltodeletearecord $sql="DELETEFROMAlumnosWHEREid=1";

if(mysqli_query($conn,$sql)){ echo"Registroeliminadocorrectamente"; }else{

echo"Erroreliminandoelregistro:".mysqli_error($conn);}

mysqli_close($conn); ?>

www.ucoc.es

IntegracióndePHPconMySQLActualizarregistrosdeunatabladelabasededatosMySQL update.php<?php $servername="localhost"; $username="root"; $password=""; $dbname="IAW";

//Createconnec $conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());}

$sql="UPDATEAlumnosSETlastname='Picapiedra'WHEREid=4";

if(mysqli_query($conn,$sql)){ echo"Registroactualizadocorrectamente"; }else{echo"Erroractualizandoregistro:".mysqli_error($conn);}

mysqli_close($conn); ?>

www.ucoc.es

IntegracióndePHPconMySQLFicheroaparteparalaconexiónalabasededatosMySQL<?php $servername="localhost"; $username="root"; $password=""; $dbname="IAW";

//Createconnec $conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnecif(!$conn){ die("Conexionfallida:".mysqli_connect_error());}?>

Conexión.php

www.ucoc.es

IntegracióndePHPconMySQLFicheroaparteparalaconexiónalabasededatosMySQL<?phpinclude("conexion.php");//Esmejorhacerunincludeconlaconexiónquetenerquereperlacadavez $sql="SELECTid,firstname,lastnameFROMAlumnos";$result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)>0){ //outputdataofeachrow while($row=mysqli_fetch_assoc($result)){echo"id:".$row["id"]."Name:".$row["firstname"]."".$row["lastname"]."<br>";}}else{echo"0resultados";}

mysqli_close($conn); ?>

sinConexion.php

www.ucoc.es

IntegracióndePHPconMySQLFicheroaparteparalaconexiónalabasededatosMySQL<?phpinclude("conexion.php");//Esmejorhacerunincludeconlaconexiónquetenerquereperlacadavez $sql="SELECTid,firstname,lastnameFROMAlumnos";$result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)>0){ //outputdataofeachrow while($row=mysqli_fetch_assoc($result)){echo"id:".$row["id"]."Name:".$row["firstname"]."".$row["lastname"]."<br>";}}else{echo"0resultados";}

mysqli_close($conn); ?>

sinConexion.php

www.ucoc.es

XAMPPphpMyADMIN

www.ucoc.es

phpMyADMIN:CrearBasededatos

www.ucoc.es

phpMyADMIN:CrearBasededatos

www.ucoc.es

phpMyADMIN:CrearBasededatos

www.ucoc.es

phpMyADMIN:CrearTabla

www.ucoc.es

phpMyADMIN:CrearTabla

www.ucoc.es

phpMyADMIN:Consulta

www.ucoc.es

phpMyADMIN:Consulta

www.ucoc.es

phpMyADMIN:Consulta

www.ucoc.es

¿Preguntas?

www.ucoc.es