sql >> Base de Datos >  >> RDS >> Mysql

Cómo hacer CRUD simple usando PHP y MySQL fácilmente

En la entrega anterior de esta serie de MySQL, brindé una descripción general de la manipulación de tablas en MySQL. En esta parte de la serie de tutoriales, te enseñaré cómo crear CRUD en PHP y MySQL ejecutando insert , actualizar y eliminar consultas Estas consultas se pueden ejecutar de las siguientes maneras.

Ejecución de consulta única

Ejecuta una sola consulta a la vez. Comencemos por insertar datos en nuestra base de datos que hemos creado previamente en nuestro hosting para PHP MySQL. Crea un nuevo archivo php en la carpeta “practica ” que hemos creado previamente y asígnale el nombre crud.php. CRUD es la abreviatura de crear, leer, actualizar y eliminar consultas. Ahora, en el nuevo archivo, agregue esta línea en la parte superior require_once ‘db_connection.php’ y crea esta nueva función:

require_once 'db_connection.php';

function SingleQuery($queri)
{
	$conn = OpenCon();
	
	
	if($conn->query($queri) === TRUE)
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}

}

La función toma un solo parámetro como su consulta requerida y lo ejecuta. Ahora, cree un nuevo archivo, index2.php en la misma carpeta y en la parte superior agregue esta línea require_once 'crud.php'. Ahora agrega estas líneas en tu index2.php:

include 'crud.php';

$sql = "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('w','w','[email protected]','First Insert Using Single Query')";

$result = SingleQuery($sql);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

Luego abra su navegador y busque localhost/practice/index2.php y encontrará el éxito si ha escrito la consulta correcta.

Ejecución de múltiples consultas

Con este método, puede ejecutar más de una inserción , seleccionar o actualizar consulta. Comencemos escribiendo una función para Inserción múltiple o Actualizar consultas Escriba esta nueva función en su archivo crud.php

function MultiQuery($quries)
{
	$conn = OpenCon();
	
	
	if($conn->multi_query($quries) === true)
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}
}

La función toma un solo parámetro como su consulta requerida y lo ejecuta. Ahora, llama a esta función en tu index2.php:

include 'crud.php';

$sql = "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('a','a','[email protected]','First Insert Using Multiple Queries');";
$sql .= "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('b','b','[email protected]','First Insert Using Multiple Queries');";
$sql .= "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('c','c','[email protected]','First Insert Using Multiple Queries');";

$result = MultiQuery($sql);

if($result === true)
{
 echo 'success';
 
}
else
{
 echo $result;
}

Ahora, abra su navegador y busque localhost/practice/index2.php y tendrá éxito si ha escrito la consulta correcta.


Nada tan fácil como implementar aplicaciones PHP en la nube

Con Cloudways, puede tener sus aplicaciones PHP en funcionamiento en servidores en la nube administrados en solo unos minutos.

Comience gratis


CRUD en PHP y MySQL con declaraciones preparadas

Las declaraciones preparadas se utilizan para ejecutar la misma consulta varias veces con alta eficiencia. Ahora escribe esta nueva función en tu archivo crud.php:

function PreQuery($fname,$lname,$email,$subj)
{
	$conn = OpenCon();
	$query = $conn->prepare("INSERT INTO myguests(firstname, lastname, email, subject) VALUES (?,?,?,?)");
	$query->bind_param("ssss", $fname,$lname,$email,$subj);
	
	if($query->execute())
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}
	

}

Estaremos seleccionando datos usando declaraciones preparadas. Veamos cómo funciona la declaración preparada:

  1. Primero, prepare su declaración como INSERT INTO myguests(firstname, lastname, email, subject) VALUES (?,?,?,?). ¿Nos fuimos ? donde queremos insertar los valores.
  2. En segundo lugar, vincularemos esos valores. El primer parámetro toma los tipos de datos del valor y luego, los valores. El argumento de tipo de datos puede ser de cuatro tipos.
    1. i – entero
    2. s – cadena
    3. d – doble
    4. b – gota
  3. Lo ejecutaremos.

La función toma cuatro parámetros como su valor requerido y lo ejecuta. Ahora, llama a esta función en tu index2.php:

include 'crud.php';

$firstn = "Ahmed";
$lastn = "Khan";
$email = "[email protected]";
$subject = "Inserting Data using prepared Query";
$result = PreQuery($firstn,$lastn,$email,$subject);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

Ahora, abra su navegador y busque localhost/practice/index2.php y tendrá éxito si ha escrito la consulta correcta.

Seleccionar ejecución de consulta

Ahora, seleccionemos los datos de nuestra base de datos MySQL mediante la ejecución de una sola consulta. Escriba una nueva función en su crud.php escrita a continuación:

function selectdata($sql)
{
	$conn = OpenCon();
	
	$result = $conn->query($sql);
	if($result)
	{
		if($result->num_rows > 0)
		{
			return $result;
		}
		else
		{
			return "zero";
		}
	}
	else
	{
		return $result->error;
	}
}

La función primero verifica que la consulta se ejecute con éxito. Si no, envía un error. En segundo lugar, comprueba si el número de filas es mayor que 0 o no. Si es así, envía "Cero resultados encontrados". Ahora, llame a esta función en index2.php y escriba el siguiente código:

<table>
 <tr>
 <td> Name</td>
 <td> Email</td>
 <td> Message</td>
 </tr>
<?php
include 'crud.php';

$sql = "SELECT * FROM `myguests`";

$result = selectdata($sql);

if($result != "zero")
{
 
 while($row = $result->fetch_assoc())
 {
 echo "<tr>";
 echo "<td>" . $row['firstname'].' '.$row['lastname'] . "</td>";
 echo "<td>" . $row['email']. "</td>"; 
 echo "<td>" . $row['subject']. "</td>"; 
 echo "</tr>";

 }
 
 
}
else
{
 echo $result;
}
?>
 </table>

Después de esto, abra su navegador y busque localhost/practice/index2.php y encontrará todo el almacenamiento de datos en su base de datos en su página index2.php.

Consulta de actualización usando declaración preparada

Escribamos una nueva función en su archivo crud.php para ejecutar la declaración de actualización:

function UpdateQuery($column,$value,$id)
{
$conn = OpenCon();
$query = $conn->prepare("UPDATE myguests SET $column = ? WHERE id = ?");
$query->bind_param("si",$value,$id);

if($query->execute())
{
CloseCon($conn);
return true;
}
else
{
return $conn->error;
}
}

El parámetro de actualización toma tres parámetros. Uno es el nombre de la columna que debe actualizarse, el segundo es el valor que se reemplazará por el valor anterior y el tercero es el ID de la fila en la que se cambiará. Ahora, ejecuta esta función en index2.php :

include 'crud.php';


$result = UpdateQuery("firstname","David",1);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

Cuando haya hecho eso, abra su navegador y busque localhost/practice/index2.php y tendrá éxito si no hay ningún error.

Eliminar consulta usando declaración preparada

Escribamos una nueva función en su archivo crud.php para ejecutar una declaración de eliminación:

function DeleteQuery($id)
{
$conn = OpenCon();
	$query = $conn->prepare("DELETE FROM myguests WHERE id = ?");
	$query->bind_param("i",$id);
	//var_dump($query);

	
	if($query->execute())
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	}
}

El parámetro de eliminación toma un parámetro que será el ID de la fila que debe eliminarse de la tabla. Ahora, ejecuta esta función en index2.php:

include 'crud.php';

$result = DeleteQuery(1);

if($result === true)
{
	echo 'success';
	
}
else
{
	echo $result;
}

Después de eso, abra su navegador y busque localhost/practice/index2.php y encontrará el éxito si no hay ningún error.

Conclusión

En este tutorial, hemos aprendido a ejecutar CRUD en PHP y MySQL de tres formas diferentes. En la próxima entrega de esta serie de MySQL, analizaré las cláusulas de obtención de datos de MySQL. Aquí hay una breve introducción y una lista de los principales temas de esta serie de MySQL.

Si tiene alguna pregunta sobre lo que aprendimos en este tutorial, ¡no dude en comentar a continuación! ¡Buena suerte! 🙂