簡體   English   中英

查詢未返回結果

[英]No results returned from query

我試圖使用帶有where條件的查詢來計算mysql數據庫中的記錄數。 不幸的是,我使用的代碼沒有產生任何結果。

如果我直接在myphpadmin中輸入查詢,則顯示有78條記錄。 我對為什么它不起作用感到困惑。 如果有人可以指出我的錯誤,我將不勝感激。 非常感謝

<?php
$result1 = mysqli_query("SELECT count(*) FROM act WHERE activity = 'New Intake' AND new = '1'");
$rows = mysqli_fetch_row($result1);
$num = $rows;
?>

1.查詢中缺少connection鏈接。(第一個參數)。

2.在查詢中使用別名。

3.將計數值分配給變量。

4. echo顯變量以查看結果。

像下面這樣:

<?php
 // provide db connection object as first parameter and use alias for count(*)
 $result1 = mysqli_query($connection,"SELECT count(*) as total FROM act WHERE activity = 'New Intake' AND new = '1'"); 
 $rows = mysqli_fetch_assoc($result1);
 $num = $rows['total']; // assign counted value to varibale

 echo $num; // echo the variable to see the result.
?>

注意:-您的代碼對SQL INJECTION是開放的。您必須使用prepared statements

幫助參考:-

:: mysqli的准備

PDO ::准備

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM