"Cuando todos los días resultan iguales es porque el hombre ha dejado de percibir las cosas buenas que surgen en su vida cada vez que el sol cruza el cielo. "

Soy una persona apasionada por todo lo que tiene que ver con Internet y las nuevas tecnologías. Soy autodidacta, y me encanta impartir clases...


VideoTutorial 7 del Curso de PHP POO

Domingo 01 de Agosto de 2010

PHP Orientado a Objetos
Autor: César Cancino
Categoría: PHP Orientado a Objetos
Etiquetas Programación, php, mysl
Comentarios 57

Este es el VideoTutorial 7 del Curso de PHP POO.
Acá veremos cómo conectarnos a mysql usando una clase php. Para eso crearemos una clase llamada Conectar, a la que le implementaremos un método de conexión. Veremos cómo aplicar la función mysql_connect y mysql_select_db.
Aprenderemos a configurar nuestros script para que no tengamos problemas con tildes, veremos cómo asignar el cotejamiento necesario tanto a mysql, php y html. Usaremos en php la función mysql_query() para setear la codificación a utf8.
Haremos una pequeña intruducción a las tablas mysql innodb para poder ir adentrándonos ya en esta temática tan interesante. Usaremos la sentencia select version() desde mysql para saber la versión que tenemos instalada.
También aprenderemos a usar atributos de tipo array en nuestros métodos, y conoceremos la función mysql_fetch_assoc que nos permitirá recuperar los registros de nuestra consulta php - mysql.
Todo en 65 minutos.

¿Qué te gustaría compartir con nosotros?

Compartir

57 Comentarios

  1. Chars
    Miércoles 11 de Enero de 2017

    Para los que tienen problemas para conectarse con mysqli, les explico que primero deben colocar la conexión y luego lo demás, por ejemplo les quedaría algo así: ... $conexion = mysqli_connect("localhost","root","123456"); mysqli_query($conexion, "SET NAMES 'utf8'"); mysqli_select_db($conexion, "trabajo_de_curso"); return $conexion; ... y más abajo antes del while: ... $sql = "select * from libro_de_visitas"; $res = mysqli_query(Conectar::con(), $sql) ... Espero que les funcione, saludos!

  2. Andy
    Lunes 26 de Diciembre de 2016

    Como me conecto usando Mysqli ?? alguien por favor????

  3. Jefferson
    Viernes 23 de Diciembre de 2016

    No tengo contraseña en el gestor de base de datos y me manda un error Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\php_poo\class\class.php on line 7 como podría evitar esto sin crear una contraseña

  4. Vandelson Martins
    Martes 13 de Diciembre de 2016

    A pesar de ser un excelente curso php, algunas de las funciones de procesamiento de consultas en PHP 5.6 o superior se han depreciado, por lo tanto, la mejor manera de resolver este problema es el uso de los extensiones PDO. perdón por mi Spanish'm no muy bueno.

  5. Luis Ernesto Figueroa Vallenilla
    Sábado 17 de Septiembre de 2016

    Amigos alguien que me pueda ayudar, a mi no me funciona utilizando mysqli, cualquier ayuda sera muy agradecida, soy novato en php pero con el maestro Cesar Cancino estoy aprendiendo mucho, saludos para todos...

  6. Jonathan León S.
    Domingo 07 de Diciembre de 2014

    Configure tal cual los cotejamientos base de datos y añadí los headers a la vista pero aun asi no me mostraba los caracteres especiales, finalmente use echo utf8_encode($visitas[$i]["nombre_persona"]); y me los mostro correctamente :)

  7. Alberto
    Jueves 20 de Noviembre de 2014

    Ya tengo el .sql, disculpa, estaba descargando los videos de desde vimeo y no me habia dado cuenta que tienes aqui para descargar. Saludos.

  8. Alberto
    Miércoles 19 de Noviembre de 2014

    Hola César, un gran aporte, muchas gracias a por compartir tus conocimientos, ha sido de gran ayuda. Si pudieras decirme donde está el .sql de la BD, he seguido el curso desde el video 1 y no hemos creado ninguna BD. Gracias por la ayuda.

  9. Alexander Díaz
    Jueves 30 de Octubre de 2014

    Muy interesante la forma de conectar a una BD con un metodo estatico. Gracias por tus conocimientos.

  10. Elena Chavira
    Miércoles 15 de Octubre de 2014

    Hola César, estoy comenzando en el mundo de la programación, tal vez esta sea una pregunta muy elemental pero en mi clase conectar tengo los parámetros de conexión estáticos por así decirlo, si necesito programar una aplicación web en donde varios usuarios tienen acceso a la base de datos como le hago para enviarle a mi clase dinámicamente los parámetros de usuario y contraseña para que se pueda efectuar la conexión exitosamente. De antemano gracias, muy buenos tutoriales.

  11. camilo
    Viernes 15 de Agosto de 2014

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given. Para solucionarlo tenga presente que los parámetros de conexión son diferentes en cada maquina (Servidor, Usuario, Contraseña y base de datos ); este Warning se genera porque la función mysql_fetch_assoc() no esta recibiendo datos.

  12. Cristian
    Jueves 08 de Mayo de 2014

    hola cesar, consulta: yo instale mi apache con el puerto 8080, pero al hacer la conexion mysql_connect("localhost:8080",..), quedo cargando todo el rato.. al final tuve que sacar el 8080 y cargo.. mi duda es porque no me reconoce el puerto 8080?.. de todas forma al ingresar por web tengo que poner el puerto 8080, por ejemplo http://localhost:8080/POO/index.php. pero en la conexion no lo tuve que poner, raro :S.. favor tus comentarios.. saludos

  13. Oscar
    Martes 08 de Abril de 2014

    Ya lo corregí, error al llamar a la base de datos, gracias!!

  14. Oscar
    Martes 08 de Abril de 2014

    Mismo error que varios y creo que no obtuvieron respuesta. Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

  15. Raul Fernandez
    Jueves 06 de Febrero de 2014

    Buenas Cesar Primero saludarte y decirte que muchas gracias por el tuto esta muy provechoso y esta super entendible sin duda un material muy constructivo, segundo he seguido este tutorial #7 peor igual que a muchas personas me da el warning Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given , ya revise el codigo y lo tengo igual al tuyo(excepto las credenciales para conectar la base de datos)uso php 5.5.1 y mysql 5.6.11 muchas gracias.

  16. carlos cerpa de montería (colombia)
    Lunes 20 de Enero de 2014

    Hola cesar, un saludo desde Colombia, he estado trabajando con el editor NetBeans IDE 7.0.1, y con la base de datos phpMyAdmin 5.0.5 y bueno he trabajado muy bien con el editor y la base de datos no he tenido problema en todos los cursos hasta hoy, es muy bueno aprender a conectar con la base de datos utilizando php, mysql, html, es un vídeo completo, gracias maestro.

  17. Giancarlos
    Lunes 02 de Diciembre de 2013

    hola cesar dejame felicitarte por tus grandes videos de POO estan exelentes asta el momento todo va bien espero aprender al igual que con el curso de P.E sigue asi amigo cesar exitos

  18. Juan David Giraldo Rodriguez
    Domingo 22 de Septiembre de 2013

    Hola amigos saludos a todos a mi también me sucedió el problema de los ascentos en las vistas por lo cual cambie la línea dde

  19. alvaro ayazo
    Lunes 16 de Septiembre de 2013

    hola cesar estoy que no aguanto la emoción al crear estas aplicaciones gracias a tu ayuda pero al igual que mis compañeros de clase no se como solucionar el error ... Warning: mysql_fetch_assoc() expects parameter 1 to be resource que pasa hay o cualquiera del curso le agradeceria :D

  20. Fred
    Viernes 30 de Agosto de 2013

    Tengo el mismo problema que Marlonpa, php me dice que mysql_fetch_assoc() expects parameter 1 to be resource, boolean given,,, por lo que me dice es que le estoy pasando un booleano pero no es asi,, :S

  21. marlonpa
    Miércoles 14 de Agosto de 2013

    buenas que tal, quisiera ayuda con este error, mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in ni idea que puede ser.

  22. Tuno Pelucho
    Jueves 08 de Agosto de 2013

    tengo este problema e cambiado los cotejamiento de utf8-unicode a nivel de base de datos y también a nivel de campos de la tabla a utf8-spanish pero aun sigue saliendo esto en la vistaaa---- hola mundo C�sar Cancino Juan Mart�nez Cual seria la solución...una mano por favor.!!!

  23. Tuno Pelucho
    Jueves 08 de Agosto de 2013

    hola César tengo problemas a la hora de mostrar los datos, cambié el cotejamiento de la base de datos a utf-8 unicode---y tambien las los datos de la tabla a uft8-spanish pero igual me sale esto hola mundo C�sar Cancino Juan Mart�nez cual sería el problema por favor denme una mano...gracias

  24. Carlos Aviles
    Miércoles 03 de Julio de 2013

    Alguien pudo hacer algun metodo estatico para desconectarnos de la bd ?

  25. marco desde Venezuela
    Lunes 17 de Junio de 2013

    hola cesar.... muy buenos los tuto.. pero deberias de dejar un link para ver los codigos.... si lo tienes disculpa que no lo veo xD... otra cosa segui todos tus pasos aqui pero me sale esto a la hora de imprimir los nombres "Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:xampphtdocsphpobjeto uto7classclass.php on line 36" se que es algo relacionado a la hora de buscar los nombre en la parte de la class pero no doy con el fallo....

  26. ruddy
    Jueves 30 de Mayo de 2013

    para los asentos me basto el acotejamiento en phpmyadmin

  27. José Manuel
    Sábado 15 de Diciembre de 2012

    Hola César, como tú dices, realmente emocionante este video. Me había quedado en los primeros 26 videos de php y pensé que me bastaría para hacer lo que yo quería. Me he dado cuenta que hay que seguir aprendiendo. Y, la verdad es que con tus lecciones resulta bien fácil. Muchas gracias por todo. Seguiré pasito a pasito

  28. JONATHAN MORCILLO
    Lunes 05 de Noviembre de 2012

    Buenas noches cesar soy de colombia y en este momento me encuentro terminando semestre y me tope con un profesor que no nos intento de explicar esto pero se le entendia, agradezco su tutoria el tema quedo entendido gracias

  29. Joel Gonzalez Medina
    Viernes 18 de Mayo de 2012

    Hola Cesar primero que nada gracias por tus aportes y lo segundo es que yo no tengo la opcion (innoDB) en el MySql y eso que tengo la version 6.0.0-dev de php y 6.0.4-alpha del MySql en cambio tengo las siguientes opciones ( EXAMPLE,CSV,Falcon,MRG_MYISAM,MEMORY,ARCHIVE,BLACKHOLE,FEDERATED y por supuesto el MYiSAM) la verdad no quise contunuar el video hasta esperar tu respuesta quisiera saber cual de estas opciones puedo usar a falta del innoDB gracias por adelantado y a seguir aprendio php

  30. giovanny
    Miércoles 09 de Mayo de 2012

    hola cesar es para ver que vídeo tutorial me surgiere para la creación de un inventario de equipo y mobiliario ese es mi proyecto pero me e estancado en la validación y conexiones entre la base de dato y las ventana

  31. Germain Bueno
    Martes 21 de Febrero de 2012

    Hola cesar.. Oye en el video 7 de php Orientado a Objetos hicistes referencia a la realizacion de un video sobre el manejo de fechas y tareas programadas en apache sera que lo ya lo hiciste??

  32. zippospam
    Martes 27 de Diciembre de 2011

    Buenas recien empiezo con el tutorial de POO hace una semana y me preguntaba si podrias publicar el script para generar la base de datos necesaria con la estructura y los datos asi puedo seguir paso a paso los tips de tus videos. Desde ya muchas gracias y saludos.

  33. David
    Domingo 16 de Octubre de 2011

    Muchas gracias por los videotutoriales.....son excelentes.

  34. Freddy Hidalgo
    Viernes 30 de Septiembre de 2011

    muschas gracias Cesar!!

  35. Freddy Hidalgo
    Viernes 30 de Septiembre de 2011

    Hola Cesar. Muschas gracias por todos los videos realizados me ayudan muchoooooo, se nota que eres 110% profesional bueno. estaba viendo que para que funcione los tildes caracteres especiales se añade un funcion chao tilde pero no se que estaba haciendo mal y no me salia; pero googleando encontre los siguiente: al añadiro este meta ya me muestra todo los caracteres epeciales ñ,tildes ssin necesida de la funcion chao_tilde

  36. jose g tovar
    Jueves 07 de Julio de 2011

    Que bien de mucha ayuda, y mas para las personas que estan empezando

  37. JAntonio
    Miércoles 06 de Julio de 2011

    Eres un excelente profesor solo para enviarte mis felicitaciones, desde México. !!!Viva México cabro.....s!!!!

  38. Fernando
    Miércoles 01 de Junio de 2011

    Hola César. Fantásticos tus videotutoriales llevo algún tiempo viéndolos y estoy aprendiendo mucho aunque esta fase orientada a objetos parece bastante más compleja que la anterior pero es muy interesante, y el problema me ha venido en este tuto porque no consigo que aparezcan las tildes y he repasado el tuto varias veces pero aun así no he sido capaz. Agradezco que gratuitamente nos des acceso a tu trabajo y porsupuesto abierto a cualquier sugerencia sobre mi duda.

  39. Joefay
    Sábado 28 de Mayo de 2011

    Exelente material, gracias

  40. yan arlex
    Martes 05 de Abril de 2011

    gracias cesar por compartir tu conocimiento. una pregunta hasta el momento creo k seria de vital importancia k enseñaras la forma en k tu creas la base de datos(modelo relacional) por que en este video y en ninguno e visto que tu utilizes llaves foraneas y too eso de bases de datos. aclaro que apenas voy en este videotutorial y desconosco si mas adelante hay algun ejemplo de como trabajas tu lo de bases de datos. me serviria mucho entender tu concepto(aunk se k no es el objetivo del curso) thks.

  41. Pedro Bros
    Martes 22 de Febrero de 2011

    excelente

  42. Daniel
    Miércoles 12 de Enero de 2011

    Que tal Cesar, agradecer agradecer y agradecer como siempre. El año pasado realice un curso de 50 horas sobre MySQL y nunca explicaron lo de motores de almacenamiento... que cosa mas interesante... espero sean publicados muchísimos mas videotutoriales de PHP y temas asociados (Frameworks, Patrones, Buenas practicas, etc). Un saludo desde Colombia.

  43. nowen21
    Viernes 03 de Diciembre de 2010

    hola Cesar cómo has estado?, muy interesante el trabajo que has realizado con respecto a la programación orientada a objetos con php; te cuento que ya estuve trabajando en un proyecto en dondo puede aplicar lo aprendido en todos estos videotutoriales. Me gustaría hacer parte del concurso, el cual estás promocionando. Cesar son muy interesantes tus videos y lo insito a que sigas de esa manera, solo quiero hacer una pequeña recomendación con respecto a la muletilla que manejas "ya!!!!!!!!!". Eso se puede mejorar ánimo!!!!!!!!!!!!!!!!!!!!!!!

  44. antonio
    Domingo 31 de Octubre de 2010

    hola amigo estube viendo tus videsos son buenos queria saber donde puedo conseguir desde la 1 asta el ultimo video otra pregunta el que estas usand es el wamp o es el mysql espero que me respondas gracias si fuera asi puede indirme la version para poderlo descargas gracias que dios te bendiga mucho see you

  45. alejandro
    Lunes 02 de Agosto de 2010

    Cesar al campo en la base lo deje como utf8_spanish_ci, pero la base la imprimo con while y un paginador, la primera pagina se ve ok, pero al pasar a la segunda no se muestran njuevamente los acentos, si le agrego al conector : mysql_query("SET NAMES 'utf8'") me muestra en la primera letra de la primera pagina una  y no los acentos, pero desde la segunda pagina queda ok que sera?

  46. Mariano
    Lunes 02 de Agosto de 2010

    Gracias Cesar por seguir compartiendo tus conocimientos con la comunidad, Muy interesante el trabajos con clases y bd, saludos. Mariano

  47. Luis Manuel
    Lunes 02 de Agosto de 2010

    Hola Cesar como siempre una muy buena explicacion y un buen trabajo , Gracias y Saludos desde Panamá.

  48. Kevin
    Lunes 02 de Agosto de 2010

    hola amigo cesar.. un saludo desde perú y quiero felicitarte por todos tus videos tutoriales que son muy buenos.. eso me alegra mucho. estoy pendiente en ver mas videos tutoriales .. gracias y saludo..

  49. Juan Carlos
    Lunes 02 de Agosto de 2010

    cesar una consulta porque en la hora de maquetar veo un diseño en IE8 de una forma pero luego lo veo en mozila y lo veo mal todo descuadrado y asi lo veo en diferentes navegadores, estoy utilizando css

  50. leonardo
    Martes 03 de Agosto de 2010

    hola cesar muy buena explicacion con respecto al tema espero que sigas haciendo estos videos como lo vienes haciendo y con buena explicacion como siempre felicidades

  51. Daniel
    Martes 03 de Agosto de 2010

    Hola que tal cecar muy buenos tus videos espero sigas subiendo y gracias por aportar tus conocimientos a la comunidad saludos

  52. Jorge
    Miércoles 04 de Agosto de 2010

    cordial saludos Cesar felicitaciones por tu magnico trabajo al dedicarte a la creacion de los videos tutorial, los cuales me han servido para mejorar en la programacion de aplicaiones web conectadas a bases de datos, espero que sigas realizando mas videoa de programacion orientada a objetos con php, l verdad es que son excelentes ayudas

  53. jose
    Viernes 06 de Agosto de 2010

    Excelente,muchas ngracias maestro ya estoy empezando entender POO ^^,solo tengo una pequeña duda; ¿para que viene sirviendo un framework?,disculpe la ignorancia pero no se para que se utiliza le mando un saludo desde mexico

  54. Sugo
    Martes 10 de Agosto de 2010

    Estoy bajando este curso, gracias Cesar :) lo leere cuando termine el otro curso de php y el de vb.net , me paso pegao viendo los videos xDDDD... y me duermo retarde jajaja xD un saludo men :) gracias por subir, en lo personal, me ayuda bastante y me motiva a seguir con la carrera :D!

  55. Lester
    Martes 05 de Octubre de 2010

    hola cesar muy buen aporte el que realizas estimado te felicito por esto. quería saber donde esta el .sql para importar la BD, te he seguido todo el curso PHP POO y nunca creamos BD ni tablas, seguramente lo hiciste en el curso de PHP estructurado. ojala puedas responde. Saludos

  56. Carlos
    Domingo 29 de Agosto de 2010

    Wuaoo Maestro César ahi que ver que la POO nos Brinda Un monton de Posibilidades Inimaginables... Con Tus VideoCursos Se ha Aclarado la Laguna Que tenia con la Programación Estructurada y la Creación de aplicaciones Web... Una Consulta César Podrias hablarnos en uno de tus VideoCursos sobre el Modelo MVC..Modelo-Vista-Controlador ? Gracias Siempre estoy siguiendo Tu Gran y Humilde Trabajo

  57. Helmer
    Miércoles 06 de Octubre de 2010

    Me parece un super tutorial, en el cual se aprende rapido y facil. gracias por todo men.