如何使用php获取mysql中字段的所有值?

时间:2011-03-29 17:38:31

标签: php mysql

我有3行,有3个字段,一行是数字,我如何获得所有这些数字?在那个领域? for循环中的LIKE mysql_fetch_row()不起作用?

2 个答案:

答案 0 :(得分:1)

<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[0]; // 42
echo $row[1]; // the email value
?>

在此代码中,它从表“人”中选择了具有id = 42的“人物”。预计只有一行结果,所需要的只是$row = mysql_fetch_row($result); 在此之后$row将是这样的:array(0 => 42, 1 => 'person@people.xx'); 要打印电子邮件,您可以通过回显$row来访问$row[1]的第二个位置。

这正是php documentation about mysql_fetch_row()

上发生的事情

另一方面,如果您希望从SELECT id, email FROM people WHERE email LIKE '%@people%'这样的查询返回多行,则应使用mysql_fetch_array()循环while。您可以在mysql_fetch_array() documentation

看到示例

答案 1 :(得分:0)

如果您在一个结果中询问如何从三个不同的行中获取所有三个数值,您应该查看MySQL的GROUP_CONCAT()