从SQL数据库中选择数据返回" 1"

时间:2016-11-08 16:28:29

标签: php mysql select

这是我的第一个SQL数据库。我已经能够成功连接到我的服务器和数据库。但是,当我使用查询从表中的一列中选择数据时,它返回数字" 1"。这是为什么?

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT Item FROM Items";
$result = $conn->query($sql);   

echo "<h1>Connected successfully<h1>";
echo "<p class='lead'>" + $result + "</p>";

$conn->close();

?>

这是一张名为Items

的表格的图片

enter image description here

这是显示在echo列{@ 1}}内容应该item的网页上的内容:

enter image description here

2 个答案:

答案 0 :(得分:2)

你只是回显整个对象,而不是单个行。你需要做这样的事情来迭代每一行。

function foo() {
    this.a='hello';
    return {
      aaa:function() {
        return a; // this suprises me, how can be here accessed 'a' ?
      }
  }
}

o=foo();
alert(o.aaa()); // prints 'hello' ! , I expected undefined

答案 1 :(得分:1)

这是因为有两件事:

  1. 您正在尝试使用+ simbol而不是. simbol连接字符串。
  2. 您的$result变量包含mysql_result,因为查询已执行。
  3. 如果您想要回显数据,则必须将$result用于while loop