如何在DB中选择单个值

时间:2013-03-31 22:31:50

标签: php select

我想选择单个值而不是数组, 所以我用

$user = "SELECT Name FROM Manager WHERE Statue = 1";
echo "<ul id='man-nav' class='navline pull-right'><li><a href='#'>".$user."</a></li></ul>";

或者我试过

$user = mysqli_query($con,"SELECT Name FROM Manager WHERE Statue = 1");
echo "<ul id='man-nav' class='navline pull-right'><li><a href='#'>".$user."</a></li></ul>";

两者都不正确,我只是不确定采用这个值的函数。

有人可以帮助我吗?感谢

3 个答案:

答案 0 :(得分:1)

应该使用PDO而不是mysql(i)函数,然后你可以使用fetchcolumn

显然这只是我的意见。

我说应该因为PDO非常安全(不再是SQL注入!)而且它是所有驱动程序的一个界面:简单。它还增加了诸如fetchColumn()之类的简单功能,并且该类可以轻松扩展。使用1个对象进行所有数据库访问非常容易。现在投资20分钟,永远享受。

答案 1 :(得分:0)

你的第二个例子更接近正确。

运行查询后,您需要检索值。

我强烈建议您查看http://www.php.net/manual/en/mysqli-result.fetch-object.php

上的文档和示例

答案 2 :(得分:0)

根据docs on mysqli_query(),成功后您将获得mysql_result,因此您可以使用mysqli_result::fetch_array()mysqli_result::fetch_assoc()。类似于:

$res = mysqli_query($con, 'SELECT Name FROM manager WHERE Statue = 1');
while($row = $res->fetch_assoc()) {
   echo $row['Name'];
}