获取某些列值的代码仅作为输出不起作用

时间:2012-07-17 14:25:45

标签: php mysql sql

我有一个表数据和几列,我只想显示某些列的值。我在下面编写了这段代码,但它无法正常工作。给出一些错误。

$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。我怎样才能收到电子邮件和姓氏?

1 个答案:

答案 0 :(得分: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_ *函数,您应该切换到mysqliPDO

除了$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'];
}