我有3行,有3个字段,一行是数字,我如何获得所有这些数字?在那个领域? for循环中的LIKE mysql_fetch_row()不起作用?
答案 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()