Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 从查询结果中选择第一行、第二行等_Php_Mysql_Ajax - Fatal编程技术网

Php 从查询结果中选择第一行、第二行等

Php 从查询结果中选择第一行、第二行等,php,mysql,ajax,Php,Mysql,Ajax,我正在用HTML ajax和PHP构建一个测验游戏 我正在搜索类似分页的内容,并首先显示第一个问题,然后显示第二个、第三个问题,等等 从查询结果中选择第一行并保存已回答的问题,然后保存第二个问题等的最佳方式是什么? 我应该使用json obect来操作查询结果吗 我的ajax如下所示: jQuery(文档).ready(函数(){ })); }); 这是我的php: $sql="SELECT questao_id, titulo_pergunta, abordagem, opcao1, opc

我正在用HTML ajax和PHP构建一个测验游戏

我正在搜索类似分页的内容,并首先显示第一个问题,然后显示第二个、第三个问题,等等

从查询结果中选择第一行并保存已回答的问题,然后保存第二个问题等的最佳方式是什么? 我应该使用json obect来操作查询结果吗

我的ajax如下所示:

jQuery(文档).ready(函数(){

})); });

这是我的php:

 $sql="SELECT questao_id, titulo_pergunta, abordagem, opcao1, opcao2,
 opcao3, opcao4, nome_tema, nome_assunto FROM quizz ORDER BY RAND( )
 LIMIT 10";

 $query = mysql_query($sql);  while ($row = mysql_fetch_array($query))
 {
     echo utf8_encode($row['questao_id']) . "<br>";    
     echo utf8_encode( $row['nome_tema']). "<br>";    
     echo utf8_encode($row['nome_assunto']). "<br>";    
     echo  utf8_encode($row['titulo_pergunta']). "<br>";    
     echo  utf8_encode($row['opcao1']). "<br>";    
     echo  utf8_encode($row['opcao2']). "<br>";    
     echo  utf8_encode($row['opcao3']). "<br>";    
     echo  utf8_encode($row['opcao4']). "<br><br><br><br>";    
}
$sql=“选择任务id、任务编号、中止、OPCAO 1、OPCAO 2、,
兰特(RAND)测验顺序中的opcao3、opcao4、nome_tema、nome_Assto
限制10”;
$query=mysql\u查询($sql);while($row=mysql\u fetch\u array($query))
{
echo utf8_编码($row['questao_id'])。“
”; echo utf8_编码($row['nome_tema'])。“
”; echo utf8_编码($row['nome_assunto'])。“
”; echo utf8_编码($row['titulo_pergunta'])。“
”; echo utf8_编码($row['opcao1'])。“
”; echo utf8_编码($row['opcao2'])。“
”; echo utf8_编码($row['opcao3'])。“
”; echo utf8_编码($row['opcao4'])。“



”; }
表单MySql文档

LIMIT子句可用于约束SELECT语句返回的行数。LIMIT接受一个或两个数值参数,这两个参数都必须是非负整数常量(使用准备语句时除外)

对于两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为0(不是1):

现在只需添加您的
orderby
子句并检索您想要的行

在Ajax通话中,请提及您当前的问题Id。 在PHP中获取下一个问题

您可以试试这个

SELECT * FROM table_name LIMIT $page*$number_of_rows,$number_of_rows
在上述情况下,您应该分页当前页码和要显示为输入的行数。如何工作,限制0,10表示选择前10行。如果您想查看下一页,您应该传递$page=1和$number\u of-rows=10。所以它适用于1*10,10的极限。。等就这样

SELECT * FROM tbl LIMIT 1,3;  # Retrieve rows 1-3
SELECT * FROM table_name LIMIT $page*$number_of_rows,$number_of_rows