Есть простой скрипт, разделен на 2 части:
1) добавляем пользователя или обновляем (если пользователь найден в БД - одно условие, если он новый - то другое)
2) просто выводим массив
СКРИПТ ЛИШЕН СМЫСЛА, ТК СОКРАЩЕН
В замену старой функции if(mysql_num_rows($result) > 0) вопрос, а нужно ли делать так?
$res = $stmt->fetchAll();
if(!empty($res)){
}
$stmt = $db->prepare("SELECT `id` FROM `users` WHERE `email` = :email");
$stmt->execute(array('email' => $_POST['email']));
$res = $stmt->fetchAll();
if(!empty($res) && count($res) > 0){
if(!empty($test['id'])){
$query = "UPDATE `users` SET `count_login` = `count_login` + 1 WHERE `id` = :id";
$stmt = $db->prepare($query);
$stmt->execute(array('id' => $res['id']));
}
}else{
$query = "INSERT INTO `users` (`email`, `date_last`) VALUES (:email, NOW())";
$stmt = $db->prepare($query);
$stmt->execute(array('email' => $_POST['email']));
}
/* 2 */
$users = array();
$stmt = $db->query("SELECT * FROM `users`");
$res = $stmt->fetchAll();
if(!empty($res) && count($res) > 0){
foreach($res as $row){
$users[$row['id']]['name'] = $row['name'];
$users[$row['id']]['email'] = $row['email'];
}
}
var_dump($users);
_____________
..Работает - не трогай!