Как создать универсальный метод в PHP для определения количества строк в MySQL?
Кто-нибудь, пожалуйста, помогите? Спасибо.
Мой метод (не работает)
public function countRow($table, $array)
{
$bef = implode(', ', array_keys($array));
$aft = implode(', ', array_fill(0, sizeof($array), '=?'));
$sql = 'SELECT '.$bef.' FROM '.$table.' WHERE '.$aft.' LIMIT 1';
$stmt = $pdo->prepare($sql);
$stmt->execute(array_values($array));
return $stmt->rowCount();
}
Пример массива (3 ключа и 3 значения)
$array = array('name' => $_POST['name'],
'pass' => secure($_POST['pass']),
'status' => 0);
Или пример массива (1 ключ и 1 значение)
$array = array('single' => $_POST['one']);
Вызов метода
$this->countRow('tablename', $array);
Подробнее здесь: https://stackoverflow.com/questions/198 ... ws-in-mysq