我有一个表数据和几列,我只想显示某些列的值。我在下面编写了这段代码,但它无法正常工作。给出一些错误。
$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。我怎样才能收到电子邮件和姓氏?
答案 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_ *函数,您应该切换到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'];
}