为什么我的PHP mysql调用不起作用?执行时不显示任何内容

为什么我的PHP mysql调用不起作用?执行时不显示任何内容,php,mysql,Php,Mysql,为什么我的PHP mysql调用不起作用?执行时不显示任何内容 简化: $votesSql = "SELECT SUM(col1) FROM database.table WHERE col2 = value"; $votes = mysqli_query($con, $votesSql); <div class="col-md-1"><b id="<?=$data['discord_id']?>_vote_count"><?= $votes ?>

为什么我的PHP mysql调用不起作用?执行时不显示任何内容

简化:

$votesSql = "SELECT SUM(col1) FROM database.table WHERE col2 = value";
$votes = mysqli_query($con, $votesSql);

<div class="col-md-1"><b id="<?=$data['discord_id']?>_vote_count"><?= $votes ?></b> Votes</div>
$votesSql=“从database.table中选择SUM(col1),其中col2=value”;
$vows=mysqli_查询($con,$votesSql);


您缺少从
查询中获取结果的
行,如下所示:

<?php
  $votesSql = "SELECT SUM(col1), discord_id FROM database.table WHERE col2 = value";
  $votes = mysqli_query($con, $votesSql);

  $row = mysqli_fetch_array($votes);    // you were missing this line

  echo '<div class="col-md-1"><b id="'.$row['discord_id'].'_vote_count">'.$row[0].'</b> Votes</div>';
?>
$con = new mysqli($servername, $username, $password, $dbname);

$votesSql = $con->prepare("SELECT SUM(col1), discord_id FROM database.table WHERE col2 = ?");
$votesSql->bind_param("s", $value);

$value = "yeah";
$votesSql->execute();

while ($row = $votesSql->fetch_array())
{
   echo '<div class="col-md-1"><b id="'.$row['discord_id'].'_vote_count">'.$row[0].'</b> Votes</div>';
}

有关
准备语句的详细信息,请参见:。

mysqli\u query()
返回布尔值。您还需要获取结果。我真的建议你获得好的教程,而不是复制和回答注意:
mysqli
的面向对象接口明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的
mysql\u query
接口混淆。在你对程序性风格投入太多之前,值得换一种。示例:
$db=new mysqli(…)
$db->prepare(“…”)
过程接口是PHP 4时代的产物,当时引入了
mysqli
API,不应在新代码中使用。注意:尝试摆脱在一次性使用的变量中声明SQL语句的习惯。如果查询直接提供给函数,那么遵循代码就容易多了,而且不再有可能弄乱并发送
$sql3
,而不是视觉上相似的
$sql8
。这是一个
选择
,因此它返回一个mysqli_结果对象。出于某种原因,我仍然得到相同的空结果。您的表列是什么?也没有理由使用
database.table
,只需将
表名
如下所示
选择SUM(col1),与tableName不一致,其中col2='value'
。如果col2是一个
varchar
type列,那么不要忘记添加单括号
'
,就像这样
col2='value'
$con = new mysqli($servername, $username, $password, $dbname);

$votesSql = $con->prepare("SELECT SUM(col1), discord_id FROM database.table WHERE col2 = ?");
$votesSql->bind_param("s", $value);

$value = "yeah";
$votesSql->execute();

while ($row = $votesSql->fetch_array())
{
   echo '<div class="col-md-1"><b id="'.$row['discord_id'].'_vote_count">'.$row[0].'</b> Votes</div>';
}