2011-02-10 28 views
0

我需要檢索我的qrec_id我的表tbl_link_qa,其中有值的行數。MYSQL:幫助計數行函數

mysql_query("SELECT COUNT(qrec_id) from tbl_link_qa")or die(mysql_error()); 

但是,這似乎沒有給出任何輸出。

---- updated:

$ x = 0;

mysql_query(「SELECT COUNT * from tbl_link_qa WHERE qrec_id!= $ x」);

+0

`的mysql_query()`僅憑不給任何輸出。查看一個完整的工作示例手冊頁:http://php.net/manual/en/function.mysql-query.php – 2011-02-10 15:22:11

+0

你必須得到**的價值**完全相同的方式**你得到任何其他數據。爲什麼不應用你已經用於其他mysql操作的代碼? – 2011-02-10 15:39:54

回答

1

使用該查詢,而不是讓列數與NOT NULL值:

SELECT SUM(qrec_id IS NOT NULL) FROM tbl_link_qa 

SELECT count(*) FROM tbl_link_qa WHERE qrec_id IS NOT NULL 

和@Gordon腳本

2

這不會給出任何輸出,因爲它所做的只是將查詢發送到數據庫。這實際上並沒有收集結果。

您需要將mysql_query()的結果賦值給一個變量。

<?php 
if ($result = mysql_query ('select count(*) from wherever;')) 
{ 
    $row = mysql_fetch_assoc ($result); 
    var_dump ($row); 
} 
else 
    die ('some error message'); 
?> 
+0

它給了這個。 array(1){[「count(*)」] => string(2)「87」}我需要獲取qrec_id字段中包含值的受影響行數。 – johanahChua 2011-02-10 15:30:27