PHP - 查询变量 - 不工作

时间:2018-05-06 12:08:03

标签: php mysql

我的SQL查询存在一些问题。我正在尝试运行一个SQL查询,将输出保存到变量中,然后在不同的代码段中打印变量:

查询:

$sql = "select Count(distinct `Customer Name`) as columnNameCount from allservers";
$result = mysqli_query($DBcon, $sql);

显示变量:

<h3 align="center"><?php echo $resultarr;?></h3>

错误讯息:

  

捕获致命错误:类mysqli_result的对象无法转换为字符串

2 个答案:

答案 0 :(得分:0)

<?php
$sql = "select Count(distinct `Customer Name`) as columnNameCount from allservers";
$result = mysqli_query($DBcon, $sql);
$row = mysqli_fetch_row($result);
?>
<h3 align="center"><?php echo $row[0];?></h3>

答案 1 :(得分:0)

请记住:Mysqli_query()会向您的变量$ result返回对象资源!不是字符串!

您无法直接将其用作$ result变量! 如果您有多个结果,可以循环:

while ($row = $result->fetch_assoc())
    echo $row['some_row'];

否则你必须根据索引获取行和显示:

$row = $result->fetch_row(); 
echo $row[0]; // $row[index]

Read The Documentaion