Función PHP mysqli_real_escape_string ()
Definición y uso
los mysqli_real_escape_string() La función se usa para escapar caracteres en una cadena, por lo que es legal su uso en una declaración SQL.
Sintaxis
mysqli_real_escape_string($con, $str)
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | con(Mandatory) Este es un objeto que representa una conexión a MySQL Server. |
2 | str(Mandatory) Esta es una cadena en la que necesita escapar de los caracteres especiales. |
Valores devueltos
El mysqli_real_escape_string () devuelve una cadena legal que se puede utilizar con las consultas SQL.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función mysqli_real_escape_string () (en estilo procedimental):
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");
//Creating a table
mysqli_query($con, "CREATE TABLE my_team(Name VARCHAR(255), Country VARCHAR(255))");
$player = "S'Dhawan";
$country = "India";
//Inserting a record
$res = mysqli_query($con, "INSERT into my_team VALUES ('$player', '$country')");
if(!$res){
print("Error occurred");
}else{
print("Record inserted successfully");
}
print("\n");
$player = mysqli_real_escape_string($con, $player);
$country = mysqli_real_escape_string($con, $country);
//Inserting a record
$res = mysqli_query($con, "INSERT into my_team VALUES ('$player', '$country')");
if(!$res){
print("Error occurred");
}else{
print("Record inserted successfully");
}
//Closing the connection
mysqli_close($con);
?>
Esto producirá el siguiente resultado:
Error occurred
Record inserted successfully
Ejemplo
En el estilo orientado a objetos, la sintaxis de esta función es $ con> real_escape_string (); A continuación se muestra el ejemplo de esta función en el estilo orientado a objetos $ minus;
<?php
//Connecting to the database
$con = new mysqli("localhost", "root", "password", "test");
//Creating a table
$con->query("CREATE TABLE my_team(Name VARCHAR(255), Country VARCHAR(255))");
$player = "S'Dhawan";
$country = "India";
//Inserting a record
$res = $con->query("INSERT into my_team VALUES ('$player')");
if(!$res){
print("Error occurred");
}else{
print("Record inserted successfully");
}
print("\n");
$player = $con->real_escape_string($player);
//Inserting a record
$res = $con->query("INSERT into my_team (Name) VALUES ('$player')");
if(!$res){
print("Error occurred");
}else{
print("Record inserted successfully");
}
//Closing the connection
mysqli_close($con);
?>
Esto producirá el siguiente resultado:
Error occurred
Record inserted successfully
Ejemplo
<?php
$con = mysqli_connect("localhost","root","password","mydb");
if (mysqli_connect_errno($con)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$myName = "Jr's";
$myName = mysqli_real_escape_string($con,$myName);
mysqli_query($con,"INSERT into emp (name) VALUES ('$myName')");
mysqli_close($con);