Php 如何从mysql数据库中回显第i行和第n列?

Php 如何从mysql数据库中回显第i行和第n列?,php,javascript,mysql,ajax,json,Php,Javascript,Mysql,Ajax,Json,我需要回显mysql数据库中的第4行第3列 $query = 'SELECT * FROM picture LIMIT 10'; $result = mysql_query($query); $row = mysql_fetch_array($result,MYSQL_NUM ); 问题1>$result包含什么?MYSQL中的表形式 问题2>美元行包含什么?就在第一排 问题3>我如何移动到第四排?echo$行[4]没有 工作 问题4>如何移动到第4行第3列 echo$

我需要回显mysql数据库中的第4行第3列

    $query = 'SELECT * FROM picture LIMIT 10';
    $result = mysql_query($query);
    $row = mysql_fetch_array($result,MYSQL_NUM );
问题1>$result包含什么?MYSQL中的表形式

问题2>美元行包含什么?就在第一排

问题3>我如何移动到第四排?echo$行[4]没有 工作

问题4>如何移动到第4行第3列

echo$行[4][3]不工作

问题5-如果我必须将2行发送回客户端 假设ajax从php请求它

会是php吗

 $query = 'SELECT * FROM picture LIMIT 5';
$result = mysql_query($query);
$rec = mysql_fetch_array($result,MYSQL_NUM );

print_r (json_encode($result[0]));
在html方面

$.ajax({
      url: "viewnew.php",
      data: {
         current_image: imId,
         direction    : dir
      },
      success: function(ret){
          console.log(ret);
          var arr = eval(ret);
          alert("first: " + arr[0] + ", second: " + arr[1]);
您的答案是echo mysql_result$result,3,3。您还可以使用echo mysql_result$result,3“rowname”。请注意,因为它是零索引的,所以第四行是3,因为第一行是0

$result包含一个MySQL查询结果对象,您需要使用内置函数来访问它

$row实际上只包含第一行的数组。内部指针增加了,所以如果您两次运行$row代码行,$row现在将拥有第二行。一旦行数用完,这行代码将计算为false,这在下面很有用

php.net提供了以下代码:

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}
由于while语句的行数不足时计算结果将为false,因此您将获得所有行。因为您正在进行查询,所以您应该知道如何处理每行中的相关数据

关于AJAX,在服务器端,您需要如上所述将行分配给数组变量,然后输出所需的行。因为您知道如何输出它们,所以如何在客户端处理它们取决于您

htmlspecialchars或htmlentities将使数据输出安全

示例方法如下所示:

$query = mysql_query(...);
$rows = array();
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $rows[] = $row; //append row to rows array
}
//Then output the relevant rows
有大量关于如何在PHP中使用MySQL函数的文档


还有,别忘了安全!当使用用户输入进行查询时,mysql\u real\u escape\u字符串几乎总是必需的。

不要再为新代码使用古老的mysql函数,它们已被弃用:这很有帮助,但假设我从php获得一个包含2个URL的列表。我如何在屏幕上提醒他们$查询='从图片限制5中选择图片id'$结果=mysql\u query$query;$rec=mysql_fetch_array$result,mysql_NUM{$url.=$rec[0];}echo$url`上面的问题5 echo将输出字符串,print_r$var将输出$var,不管它是什么类型的变量。