2015-06-10 53 views
-3

我想顯示列中包含「LIV」的字符串中的單詞的行數。這是我的代碼。當我在phpmyadmin中運行查詢時,結果顯示我有2358行,但是當在PHP中運行時,它只說1行。 這裏是代碼: 我使用mysqli_ *函數,所以請相應建議。在PHP中顯示數量(*)

<?php 
$sql = mysqli_query ($connect,"SELECT count(*) FROM w2 WHERE Statut_Cde LIKE '%LIV%';"); 
$result = mysqli_num_rows($sql); 
$my = $result['count(*)']; 
?> 

<h2> 
    <b> Current Number of Repair Orders : <?php echo $result; ?> </b> 
</h2> 

在此先感謝!

+0

那麼,是不是你有一個SQL或PHP的問題? – aggsol

+0

如何首先獲取結果? – Rizier123

+0

@CodeClown這是一個PHP的問題,我猜。當我在phpmyadmin中運行查詢時,MySQL顯示正確的結果。 –

回答

2

你越來越通過計算總的是,這是一個分組結果。 mysqli_num_rows給出了總行數,但是因爲它是一行,所以得到1。

這將解決這個問題:

<?php $sql = mysqli_query ($connect,"SELECT * FROM w2 WHERE Statut_Cde LIKE '%LIV%';"); $result = mysqli_num_rows($sql); ?> <h2><b> Current Number of Repair Orders : <?php echo $result; ?> </b></h2>

+0

謝謝!它完美的工作! :) –

2

試試這個

$sql = mysqli_query ($connect,"SELECT count(*) as cnt FROM w2 WHERE Statut_Cde LIKE '%LIV%';"); 
$result = mysqli_fetch_assoc($sql); 
$my = $result['cnt']; 
+0

它仍然顯示相同的結果:1 –

+0

你真的想要嗎? @Anuraag卡普現在嘗試 –