2017-07-14 50 views
0

如何使用PHP使用PHP如何使用PHP

$results = "SELECT count(votesnumber) FROM `votes` WHERE `candidate_id` = '$candidate_id'"; 
     $queryresults = mysqli_query($connect, $results); 
     if($queryresults) { 
     $rowresults = mysqli_fetch_assoc($queryresults); 
     echo $rowresults['votesnumber']; 

     } else { 

      echo "error"; 

     } 

我想显示SQL计数的结果()函数来显示计数()SQL函数来显示计数()SQL函数。我正在计算特定的列WHERE ID =“一些值”在phpmyadmin它的工作,但与PHP它让我头痛。关于如何解决这个问题的任何想法?

回答

0

试试这个:

$results = "SELECT count(votesnumber) AS VoteNum FROM `votes` WHERE `candidate_id` = '$candidate_id'"; 
    $queryresults = mysqli_query($connect, $results); 
    if($queryresults) { 
    $rowresults = mysqli_fetch_assoc($queryresults); 
    echo $rowresults['VoteNum']; 

    } else { 

     echo "error"; 

    } 
0

首先,如果你想引用来引用列名,那么你就需要使用别名给它一个更好的名字:

SELECT COUNT(votesnumber) as votesnumber 
ROM `votes` 
WHERE `candidate_id` = '$candidate_id'; 

二,你不应该使用参数值来查询查询字符串。学习使用参数而不是'$candidate_id'。这可以防止意外的语法错误和SQL注入帐户。

三,如果votesnumber实际上是票数,那么你可能想要SUM()而不是COUNT()

0

你需要“AS”指令添加到您的SQL如果你想获得这些数据从数组的特定索引(如$rowresults['votes']):

$results = "SELECT count(votesnumber) AS votes FROM `votes` WHERE `candidate_id` = '$candidate_id'"; 

记住,你可以随时print_r()(阵列)或var_dump()你的变量来检查它是否包含你想要的数据。