Эквивалентная функция num_rows в MYSQL для PDO для использования с SQL-сервером [duplicate]

С Python 3.4 зависимость зависит от Visual Studio 2010. Установка Visual C ++ 2010 Express исправила проблему для меня.

Обманывать его с помощью установок VS 2008 или 2013, которые, как оказалось, не работали.

15
задан user1323294 3 July 2012 в 06:56
поделиться

7 ответов

$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();

или

$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();

Вы можете использовать это, чтобы спросить, существуют или нет данные:

$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;

Или с вашими переменными:

$res = $DB->query('SELECT COUNT(*) FROM table');
$message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');
21
ответ дан WolvDev 24 August 2018 в 02:15
поделиться
$stmt = $db->query('SELECT * FROM table');  
$row_count = $stmt->rowCount();  
echo $row_count.' rows selected';
7
ответ дан Funk Forty Niner 24 August 2018 в 02:15
поделиться

Если вы не используете подготовленные инструкции, попробуйте:

$find = $dbh->query('SELECT count(*) from table');
if ($find->fetchColumn() > 0){
    echo 'found';
}

Однако, если вы выберете подготовленные инструкции, которые я настоятельно рекомендую, тогда:

$find = $dbh->prepare('SELECT count(*) from table');
$find->execute();
if ($find->fetchColumn() > 0){
    echo 'found';
}
3
ответ дан jasonszhao 24 August 2018 в 02:15
поделиться

Может быть так ...

$numRows = $conn->query("SELECT COUNT(*) FROM yourtable")->fetchColumn();
echo $numRows; 
1
ответ дан Jefferson Schiavetto 24 August 2018 в 02:15
поделиться
 $jmldata     = $db->query("SELECT count(*) FROM blog_posts")->fetchColumn();
  $jmlhalaman  = $p->jumlahHalaman($jmldata, $batas);
  $linkHalaman = $p->navHalaman($_GET['halpost'], $jmlhalaman);

  echo "<div class='center_title_bar'>Halaman : $linkHalaman </div>
  </div></div></div>
  ";

он работает благодаря:)

-1
ответ дан Khairul Adha 24 August 2018 в 02:15
поделиться

Возможно, вы можете использовать метод «fetchAll» PDO, который возвращает массив, содержащий все результаты SELECT. Затем используйте метод count для подсчета строк массива.

Пример:

$rows = $stmt->fetchAll();
$num_rows = count($rows);
5
ответ дан priki 24 August 2018 в 02:15
поделиться
 //query for  counting  the total number of rows
$result = $conn->prepare("SELECT COUNT(*) FROM your_table"); 
    $result->execute();
    $num_rows =  $result->fetchColumn();

     //condition to display the result
    if ($num_rows>0)
    {
        echo "there is some results =".$num_rows;
    }else{
        echo "no result";
    }
-1
ответ дан Younes27 24 August 2018 в 02:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: