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

mysql(i) 関数の代わりに PDO を使用する必要があり、その後fetchcolumn使用できます。

明らかにこれは私の意見です。

PDO は非常に安全で (SQL インジェクションはもうありません!)、すべてのドライバーに対して 1 つのインターフェイスであるという理由で、そうすべきだと言います: 簡単です。また、fetchColumn() などの簡単な機能が追加され、クラスは簡単に拡張できます。すべてのデータベース アクセスに 1 つのオブジェクトを使用する方がはるかに簡単です。今すぐ 20 分間投資して、永遠に楽しみましょう。

于 2013-03-31T22:38:52.580 に答える
0

あなたの2番目の例は、正しいことに近いです。

クエリを実行したら、値を取得する必要があります。

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 に答える