Нужно ли дезинфицировать ввод при использовании подготовленных запросов PHP / MySQL?

Учитывая следующий фрагмент кода, нужно ли мне экранировать и дезинфицировать $ city ?

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$city = "Amersfoort";

/* create a prepared statement */
if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {

    /* bind parameters for markers */
    $stmt->bind_param("s", $city);

    /* execute query */
    $stmt->execute();

    /* bind result variables */
    $stmt->bind_result($district);

    /* fetch value */
    $stmt->fetch();

    printf("%s is in district %s\n", $city, $district);

    /* close statement */
    $stmt->close();
}

/* close connection */
$mysqli->close();
?>

Вам нужно дезинфицировать любой ввод при использовании подготовленных запросов?

9
задан Gary Willoughby 20 January 2011 в 20:10
поделиться