Consultando datos con Fetch
Clase 19 de 26 • Curso de PHP: Bases de Datos
Contenido del curso
Clase 19 de 26 • Curso de PHP: Bases de Datos
Contenido del curso
Natalia Gutierrez
Daniel G. Parrilla
Jaume Roca Saquero
Rodrigo Angel Zucchini
santiago henao
Matias Leonardo Baez
SALIM ISAAC ABI HASSAN EIZAGUIRRE
SALIM ISAAC ABI HASSAN EIZAGUIRRE
Jeyson Umaña
Didier Chipatecua Zarate
Juan Pablo Campuzano Monsalve
SALIM ISAAC ABI HASSAN EIZAGUIRRE
Blanca Segura Garcia
Buenisimos los tips que el profesor nos va soltando poco a poco, y que dejamos comentados dentro del codigo. Pueden ser utiles en algun caso, nunca se sabe 😉 !!
Te felicito, has preparado un excelente curso. Muy útiles y aplicables tus tips.
Excelente clase y curso en general!
me encanta hasta ahora, nos prepara a futuro para poder encarar las BD de muchas formas
sera que en la parte, de miqsli, con prepare y con bind_param son suficientes, tambien para leer datos, actualizar y borrar.
Un tema eso, para hacer lo que en PDO es ++fetch++ en mysqli usamos ++fetch_array++ retorna lo mismo, el ++fetchAll++ de PDO es en mysqli ++fetch_all++, por otro lado el tema de los nombres de columnas para filtrar y quedarnos con nombres numéricos pasamos en mysqli como parámetro de fetch_array/all la constante MYSQLI_NUM y para lo contrario MYSQLI_ASSOC. Después lo que es actualizar y borrar es solo querys en SQL ahí no cambia.
hola estoy haciendo un proyecto, estoy utilizando controller show, para verificar si el usuario existe, tengo una variable result=1, no se como devolver este valor a mi index, o sea como diciendo el usuario existe continua ejecutando el codigo.
AccesoController.php
public function show($txtusuario, $txtclave){ $stmt = $this->connection->prepare("SELECT * FROM usuarios WHERE usuario=:txtusuario and clave=:txtclave"); $stmt->execute([ ":txtusuario" => $txtusuario, ":txtclave" => $txtclave ]); $result = $stmt->rowCount(); echo "el resultados es $result"; }
este echo que hago al final me imprime 1.
y en mi index.php
$AccesoController = new AccesoController(); $AccesoController->show($txtusuario, $txtclave); echo "El numero es $result";
y aquí no me imprime el mismo 1 que imprime en AccesoController.php si alguien me pudiera ayudar
Ni el profesor responde!!!!!
Debes colocar en el metodo show al final la palabra return $result y en el index.php cuando escribe la sentencia debes asignarsela a una variable así
$result = $AccesoController->show($txtusuario, $txtclave); echo "El número es $result";
Hola, estoy usando este curso para la creación de una web sencilla, estoy trabajando en una función para ver el detalle de un producto, la idea es que al consultar el detalle se realice la consulta a la base de datos y el resultado se lo entregue a otra pagina que muestra el detalle del producto, como puedo hacerlo?
Excelente clase! Dejó mi código por acá: IncomesController:
public function index(){ $stmt = $this->connection->prepare("SELECT * FROM incomes"); $stmt->execute(); while($row = $stmt->fetch()){ echo "Ganaste " . $row["amount"] . " USD en: " . $row ["description"] . "\n"; } } public function store($data){ $stmt = $this->connection->prepare("INSERT INTO withdrawals (payment_method, type, date, amount, description) VALUES ( :payment_method, :type, :date, :amount, :description )"); $stmt->bindValue(":payment_method", $data["payment_method"]); $stmt->bindValue(":type", $data["type"]); $stmt->bindValue(":date", $data["date"]); $stmt->bindValue(":amount", $data["amount"]); $stmt->bindValue(":description", $data["description"]); $stmt->execute($data); }
WithDrawals:
public function show($id){ $stmt = $this->connection->prepare("SELECT * FROM withdrawals WHERE id=:id"); $stmt->execute([ ":id"=> $id, ]); $result = $stmt->fetch(\PDO::FETCH_ASSOC); var_dump($result); echo "El registro con id $id dice que te gastaste {$result['amount']} USD en {$result['description']}"; }
La refacturizada de del store(), en incomeController no me funcionó
La repetición de conceptos son muy importantes! y el profesor nos presenta de una manera didáctica, especialmente "while", "fetch"