为什么我的PHP mysql调用不起作用?执行时不显示任何内容
为什么我的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 ?>
$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>';
}