PHP proporciona una manera de actualizar una base de datos MySQL. Se trata de la conexión a la base de datos , la asignación de una variable para una consulta de actualización , la realización de la consulta y, a continuación devolver el número de registros actualizados . Hay varias razones por las que se quiere hacer esto , como comprobar cuántos registros se han actualizado en contra de lo que se esperaba, o simplemente como una forma de proporcionar información adicional. El número de filas devuelto se almacena como un atributo interno como parte de una variable de PHP. Instrucciones
1
Conéctese a la base de datos. Las credenciales para la conexión a una base de datos deben ser almacenados en un archivo externo , como la cadena de conexión utiliza esta información . Esto hace que el código sea más seguro, como en el siguiente ejemplo PHP :
include ( " login.dat ");
$ conectar = mysqli_connect ($ host , $ usuario , $ pass , $ databname ) or die ("No se pudo conectar a la base de datos" ) ;
" login.dat archivo contiene la información de conexión actual de la siguiente manera :
<
php
$ host = " localhost" ; //Host nombre El
$ username = "robert " //Mysql nombre de usuario
$ pass = " wk347652 " //Mysql contraseña
< ? p > $ databname = "ventas" ; //foto
>
2
Crear la consulta de actualización Asignar la consulta a una variable PHP como se ilustra :
< p . > $ SQLUpdate = " UPDATE customer conjunto purchase_status = \\ " Y \\ " " DONDE pago> 0,00 \\ n ";
Una vez que se ejecuta esta consulta , se actualizará todos los registros estados compra de los clientes de 'Y' si el campo de pago es superior a 0,00 .
"cliente " en la frase "el cliente UPDATE" se refiere al nombre de la tabla , mientras que la columna " purchase_status " existe en la tabla de clientes se está actualizando.
< br > Página 3
ejecutar la consulta la función PHP mysqli_query puede ejecutar cualquier consulta que incluye una instrucción de actualización de este modo: .
$ updateresult = mysqli_query ($ conexion, $ SQLUpdate )
or die ("No se pudo ejecutar la consulta de actualización : $ SQLUpdate ");
$ updateresult devuelve el éxito (true ) o el fracaso de la operación (false) Este valor puede ser probado para verificar el éxito o el fracaso. de la operación, sino como parte de toda la declaración anterior, la " vida o muerte " fracaso se detendrá con el mensaje de error.
4
Devuelve el número de registros actualizados con la función mysqli_num_rows PHP , pasando el resultado de la consulta de este modo:
printf ( "Select regresó % d filas \\ n ". , mysqli_num_rows ($ updateresult ));
los resultados sobre el número de filas actualizadas utilizando el último resultado de la consulta se indica ($ updateresult ) valor . Si el valor updateresult es falsa , el número de registros devueltos se pondrá a cero. el "$ updateresult " es un éxito que contiene variables ( verdadero o falso) de la consulta. utiliza la función mysqli_num_rows este valor para decidir si hay filas devueltas , por lo que sabe a contarlas en la función y devolver el número de filas.