Mysqli DELETE QUERY 在 PHP 脚本中不起作用


Mysqli DELETE QUERY not working in PHP Script

我使用以下代码从表中删除条目 我想做的是检查是否从表中删除了任何值。如果删除一个值,脚本应打印成功,否则为 false。这就是我迄今为止所取得的成就。请帮忙

<?PHP
    $mysqli = new mysqli("SQLHOST.COM","CLIENT","PASSWORD", "DNAME", 1234);
    if ($mysqli->connect_errno) {
        printf("Connect failed: %s'n", $mysqli->connect_error);
        exit();
    }
    else
    {
    printf("cONN Sucees");

    if ($result = $mysqli->query("DELETE FROM ktable WHERE code='value'")) {
        printf("Select returned %d rows.'n", $result->num_rows);

     printf($result->num_rows);
        $result->close();
    }
    }
    ?>

删除需要返回的内容是affected_rows http://www.php.net/manual/en/mysqli.affected-rows.php

您需要替换的内容

if ($result = $mysqli->query("DELETE FROM ktable WHERE code='value'")) {
    printf("Select returned %d rows.'n", $result->num_rows);

    printf($result->num_rows);
    $result->close();
}

工作代码

$value = ""; // Set To any Value
$mysqli = new mysqli ( "SQLHOST.COM", "CLIENT", "PASSWORD", "DNAME", 1234 );
if ($mysqli->connect_errno) {
    printf ( "Connect failed: %s'n", $mysqli->connect_error );
    exit ();
} else {
    printf ( "cONN Sucees" );
    if ($mysqli->query (sprintf ( "DELETE FROM ktable WHERE code='%s'", mysqli_real_escape_string ( $mysqli, $value ) ) )) {
        printf ( "Affected Rows  %d rows.'n", $mysqli->affected_rows );
    }
}

你应该有一个工作输出