2016-01-11 31 views
-1

我有一個列num_id,它是一個int主鍵。我需要打印出該列中有多少條記錄。print COUNT SQL

我試圖做一些事情,但它不是很有效。數據庫連接沒問題,SQL查詢也應該沒問題。但是,我如何打印出來呢?

<?php 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 

include 'dbconfic.inc.php'; 

if ($stmt = $mysqli->prepare("SELECT COUNT (*) AS num_id FROM numbertable")) { 

    /* determine number of rows result set */ 
    $row_cnt = $stmt->num_rows; 

    printf("Result set has %d rows.\n", $row_cnt); 

    /* close result set */ 
    $stmt->close(); 
} 

/* close connection */ 
$mysqli->close(); 
?> 
+0

閱讀[這](http://php.net/manual/en/mysqli-result.num- rows.php)。 – Script47

+0

你的評論應該有效;真正的問題是什麼?減去'$ res = mysql_query($ sql); while($ row = mysql_fetch_array($ res)){'混合API和'mysql_fetch_assoc'。堅持在這裏;這將無法正常工作。 –

+1

*「數據庫連接正常」* - 究竟是什麼? mysql_? mysqli_? PDO? –

回答

1

你可以只打印行的總號在表像:

$result = $mysqli->query("SELECT COUNT(*) as total FROM numbertable "); 

$row = $result->fetch_row(); 

echo $row[0]; 
+1

再次感謝你很多devpro;) – M375

+0

乾杯@ m375隊友 – devpro