I'm trying to put strings containing single and double quotes in my database but when I use mysqli_escape_string() on it before, it adds backslashes. If I am not mistaken, normally once in the database there should no longer be backslashes ?
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if($conn->connect_error) die('Database error : '.$conn->connect_error);
$strValue = mysqli_escape_string($conn,"a'b");
$sql = "INSERT INTO test (strValue) VALUES (?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('s', $strValue);
$stmt->execute();
// a'b becomes a\'b in database