Я использую следующий код, чтобы удалить запись из таблицы, что я хочу сделать, это проверить, было ли удалено какое-либо значение из таблицы. Если одно значение удалено, сценарий должен печатать успех else 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 ); } }
У вас должен быть рабочий выход
Как насчет использования execption. Я также немного изменил код.
<?php $mysqli = new mysqli("SQLHOST.COM", "CLIENT", "PASSWORD", "DNAME", 1234); $connection = mysqli_connect('SQLHOST', 'CLIENT', 'PASSWORD') or die(mysqli_error()); try { $select_db = mysqli_select_db('DBNAME', $connection); if (!$select_db) { throw new Exception("Could not connect!"); } } catch (exception $e) { echo "Error (File: " . getFile() . ", line " . $e->getLine() . "): " . $e-> getMessage(); } $query = mysqli_query('DELETE FROM ktable WHERE code="' . $value . ';"'); if ($query) { printf("Select returned %d rows.\n", $result->num_rows); printf($result->num_rows); mysqli_close(); } ?>