任何人都可以告訴我我在做什麼錯嗎?此代碼不會回顯任何內容。 我希望在urlslug
字段中看到包含$tag
的行數。MySQL表中的行數?
<?php
$query = mysqli_query($mysqli, "SELECT * FROM tags WHERE urlslug='$tag'");
$num_rows = mysql_num_rows($query);
echo $num_rows;
謝謝! :)
任何人都可以告訴我我在做什麼錯嗎?此代碼不會回顯任何內容。 我希望在urlslug
字段中看到包含$tag
的行數。MySQL表中的行數?
<?php
$query = mysqli_query($mysqli, "SELECT * FROM tags WHERE urlslug='$tag'");
$num_rows = mysql_num_rows($query);
echo $num_rows;
謝謝! :)
您使用mysqli_query
功能,但你必須在deprecatedmysql_num_rows
功能。改爲嘗試mysqli_num_rows。
試試這個
$query = mysqli_query($mysqli, "SELECT * FROM tags WHERE urlslug='".$tag."'");
$num_rows = mysqli_num_rows($query);
echo $num_rows;
這有什麼用? – tinybyte
@tinybyte ..我覺得你沒有看到我編輯的答案。 –
試試這個
mysqli_num_rows($查詢)
這不是非常有效的表中選擇的一切,指望它,然後走了一遍扔掉它。你應該使用MySQL COUNT
函數來計算行數:
$result = mysqli_query($mysqli, "SELECT COUNT(*) as numRows FROM tags WHERE urlslug='$tag'");
$data = mysqli_fetch_array($result);
var_dump($data);
最佳答案imho。 – vonUbisch
試試這個
<?php
$query = mysqli_query($mysqli, "SELECT * FROM tags WHERE urlslug='$tag'");
$num_rows = mysqli_num_rows($mysqli,$query);
echo $num_rows;
?>
我與ANS @Sverri M.奧爾森的ANS Number of rows in a MySQL table?:
當你COUNT(*)
它需要在計數列索引,所以這將是最好的結果。使用MyISAM引擎的Mysql實際上存儲了行數,每次嘗試對所有行進行計數時,它並不會計算所有行。 (基於主鍵的列)
如果COUNT(*)
速度較慢,則應該在查詢上運行EXPLAIN
,並檢查索引是否真的被使用,以及它們應該添加到哪裏。
和+1 @Sverri M.奧爾森
這是不是找的行數,其中urlslug __contains__ $標籤;它正在查找urlslug列的確切值的行數__matches__ $正好標記爲 –
您同時使用了'mysql_ *'和'mysqli_ *' – Ranjith