И что плохого в том что я буду использовать ваш класс для написания
запросов в Объектно-ориентированный стиле. Или же тогда что, используя ваш класс
лучше писать запросы в процедурном стиле?
То есть вместо
if (isset($_POST['editin']))
{
$res = DB::Query("INSERT INTO `".$tabl."` (id, title, entitl, descrip, keywor)
SELECT `id`, `title`, `entitl`, `descrip`, `keywor` FROM `a_meta`
ON DUPLICATE KEY UPDATE `".$tabl."`.`id` = `a_meta`.`id`");
if (DB::$mysqli->affected_rows > 0)
{
echo 'Изменено '.DB::$mysqli->affected_rows.' записей';
} else {
echo 'Записи НЕ изменены';
}
DB::$mysqli->close();
}
Лучше написать вот так
if (isset($_POST['editin']))
{
DB::Query("INSERT INTO `".$tabl."` (id, title, entitl, descrip, keywor)
SELECT `id`, `title`, `entitl`, `descrip`, `keywor` FROM `a_meta`
ON DUPLICATE KEY UPDATE `".$tabl."`.`id` = `a_meta`.`id`");
if (mysqli_stmt_affected_rows(DB::$mysqli) > 0)
{
echo 'Изменено '.mysqli_stmt_affected_rows(DB::$mysqli).' записей';
} else {
echo 'Записи НЕ изменены';
}
mysqli_close(DB::$mysqli);
}
Но когда я использую процедурный стиль
mysqli_stmt_affected_rows(DB::$mysqli);
то он его не видит. Версия PHP 5.3. Может то из за версии PHP.
Но когда я использую
DB::$mysqli->affected_rows
то он видит affected_rows