2015-06-10 2 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, я думаю. MySQL показывает правильный результат, когда я запускаю запрос в phpmyadmin. –

ответ

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

Wt U действительно хотите? @AnuraagKapoor попробуйте сейчас –

Смежные вопросы