Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php打印数组的10个结果_Php_Arrays_Rows - Fatal编程技术网

php打印数组的10个结果

php打印数组的10个结果,php,arrays,rows,Php,Arrays,Rows,我有个问题要问你们。 我正在尝试打印一个数组,其中它将根据用户显示表中的10个值。 这是我到目前为止看到的,它只显示第一行 session_start(); // Retrieve all the data from the table $result = mysql_query("SELECT name,location,login_id FROM table WHERE login_id = $user[login_id]") or die(mysql_error()); // st

我有个问题要问你们。 我正在尝试打印一个数组,其中它将根据用户显示表中的10个值。 这是我到目前为止看到的,它只显示第一行

session_start(); 
// Retrieve all the data from the table
$result = mysql_query("SELECT name,location,login_id FROM table WHERE login_id = $user[login_id]")
or die(mysql_error());  

// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );
// Print out the contents of the entry 

echo " name  ".$row['name'];
echo " located  ".$row['location'];
。。。。。 如何显示前10行? 谢谢你的帮助。
感谢阅读。

您必须反复调用
mysql\u fetch\u array
才能从结果集中获取所有行:

while(($row = mysql_fetch_array( $result ))) {
    echo " name  ".$row['name'];
    echo " located  ".$row['location'];
}


如果您真的只想获取前10行,请查看(您仍然需要循环)。

您必须反复调用
mysql\u fetch\u array
才能从结果集中获取所有行:

while(($row = mysql_fetch_array( $result ))) {
    echo " name  ".$row['name'];
    echo " located  ".$row['location'];
}

如果您真的只想得到前10行,请看一看(您仍然需要循环)

只有当您的登录id不唯一并且多行可以具有相同的登录id时,这才有效

只有当您的登录id不唯一,并且多行可以具有相同的登录id时,这才有效。同时,在查询中添加“限制10”

SELECT name,location,login_id FROM table WHERE login_id = $user[login_id] LIMIT 10
还要在查询中添加“限制10”

SELECT name,location,login_id FROM table WHERE login_id = $user[login_id] LIMIT 10


实际上,您的数组只包含一个result@Col.弹片:你怎么知道的?我想知道什么时候会有人注意到前10个结果条件(并发布正确的解决方案)@Col.Shrapnel:啊,我想我现在明白你的意思了。。。但是我想OP已经知道,
$row
只包含一行。事实上,您的数组只包含一行result@Col.弹片:你怎么知道的?我想知道什么时候会有人注意到前10个结果条件(并发布正确的解决方案)@Col.Shrapnel:啊,我想我现在明白你的意思了。。。但是我想OP已经知道,
$row
只包含一行。这个答案给了我结果,但是它仍然只打印结果的第一行。我需要打印5到10行。@Homi:那么您确定您的查询返回多行吗?
mysql\u num\u rows($result)
为您提供了什么?如果结果集中有多行,这肯定会将它们全部打印出来。@Homie:那么现在有什么问题吗?这个答案给出了结果,但它仍然只打印结果的第一行。我需要打印5到10行。@Homi:那么您确定您的查询返回多行吗?
mysql\u num\u rows($result)
为您提供了什么?如果结果集中有多行,这肯定会将它们全部打印出来。@Homie:那么现在有什么问题吗?限制对某些原因不起作用,我仍然只打印出第一行。@Homie,傻瓜。但是使用了你无法编写的正确代码。将Felix的代码用于此查询。终于开始动脑筋了。极限在某些方面不起作用了,我仍然只能打印出第一行。@伙计,是的,傻瓜。但是使用了你无法编写的正确代码。将Felix的代码用于此查询。终于开始动脑筋了。是的,他们确实在动脑筋。登录id是名称的标识符。美丽的。谢谢。是的,他们没有登录id是名称的标识符。美丽的。非常感谢。