2

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

$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>";

两者都不正确,我只是不确定哪个函数取这个值。

有人可以帮助我吗?谢谢

4

3 回答 3

1

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

显然这只是我的看法。

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

于 2013-03-31T22:38:52.580 回答
0

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

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

我强烈建议您阅读http://www.php.net/manual/en/mysqli-result.fetch-object.php上的文档和示例

于 2013-03-31T22:35:51.550 回答
0

根据 上的文档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'];
}
于 2013-03-31T22:45:49.357 回答