такой вариант не пашет
$res = $stmt->prepare("SELECT * FROM `user` WHERE `id`=?"
$res->execute(array($_SESSION['id']));
echo $res->fetchColumn();
даже если нет записи с ид 2 скрипт возвращает 1
$res=$stmt -> bind_param ( "i" , $_SESSION['id']);
$res=$stmt->execute();
Не так ли?
Добавлено 06.09.15 в 10:50:08:
И это mysqli,а не pdo
$res = $stmt->prepare("SELECT * FROM `user` WHERE `id`= :id "
$res=$stmt -> bind_param ( ':id' , $_SESSION['id']);
$res->$stmt->execute();
$result=$res->fetchColumn();
<?php
$ticket = $stmt->fetch();
$res = $stmt->prepare("SELECT COUNT(*) FROM `user` WHERE `id`= ?"
$res->execute(array($_SESSION['id']));
$num_rows = $res->fetchColumn();
?>
Ты прописал ключ массива $_SESSION,так что его надо записать в bind_param...Другое б дело ,если execute(array($_SESSION));
Пафлудим
<?php
$stmt = $pdo->prepare("select COUNT(*), * from user where id = :id "
$stmt->execute(array(':id' => $_SESSION["id"]));
$user = $stmt->fetch();
$num_rows = $stmt->fetchColumn();
echo $num_rows; ?>
Добавлено 06.09.15 в 11:57:20:
Еща флуд
<? $stmt = $pdo->prepare("select * from user where id = :id "
$stmt->execute(array(':id' => $_SESSION["id"]));
$user = $stmt->fetch();
$stmt -> rowCount(); ?>