-3

テーブルデータといくつかの列があり、特定の列の値のみを表示しようとしています。私はこれを以下のコードで書きましたが、正しく機能していません。いくつかのエラーを与えます。

$daily = mysql_query("SELECT email, first_name, last_name AS dval FROM users");
while( $stat = mysql_fetch_assoc($daily)) 
{
    echo '<br/>' . " {$stat['dval']}";
}

すべてのエントリのfirst_nameのみが出力されます。メールアドレスと名前を取得するにはどうすればよいですか?

4

1 に答える 1

2

次のコマンドでクエリを実行する必要がありますmysql_query()

$result = mysql_query( "SELECT email, first_name, last_name AS dval FROM `data`");
$row = mysql_fetch_assoc( $result);
echo $row['dval'];

一般的な命名規則を使用するように変数名を変更しました。

印刷する複数の行を取得するには、whileループを使用します。

while( $row = mysql_fetch_assoc( $result)) {
    echo $row['dval'];
}

mysql_ *関数は非推奨になっているため、mysqliまたはに切り替える必要があることに注意してくださいPDO

なぜ$stat['dval']印刷以外のものになるのでしょうか?あなたは言っただけecho $stat['dval'];です。

whileループに印刷したいものを追加します。

while( $row = mysql_fetch_assoc( $result)) {
    // HERE is where you add the things you want to print
    echo $row['email'];
    echo $row['first_name'];
    echo $row['dval'];
}
于 2012-07-17T14:26:20.493 に答える