我想选择单个值而不是数组, 所以我用
$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>";
两者都不正确,我只是不确定采用这个值的函数。
有人可以帮助我吗?感谢
答案 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'];
}