clase virtual5
DESCRIPTION
Clase Virtual5TRANSCRIPT
• 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
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
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
SINTAXISFuncionesdefinidasporelusuario
Unafunciónpuedeserdefinidausandounasintaxiscomolasiguiente:<?php f
SINTAXISDevolvervaloresLosvaloressondevueltosusandolasentenciaopcionalreturn.Sepuededevolvercualquierpo,incluidosarrays.Estocausaquelafunciónfinalicesuejecucióninmediatamenteypaseelco
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