Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 MYSQL在查询后跳过列的获取_Php_Mysql - Fatal编程技术网

Php MYSQL在查询后跳过列的获取

Php MYSQL在查询后跳过列的获取,php,mysql,Php,Mysql,我需要在mysql中运行查询并以某种方式显示输出,但是查询是由第三方提供的,我无法更改它们。例如: SELECT j.`First Name`, j.`Last Name`, c .* FROM PersonalInfo j INNER JOIN Evaluations c ON j.UIN = c.UIN 其中,table PersonalInfo包含人员的个人信息,table Evaluations存储人员的评估。评估表包含blob字段,其中存储了评估的p

我需要在mysql中运行查询并以某种方式显示输出,但是查询是由第三方提供的,我无法更改它们。例如:

SELECT j.`First Name`, j.`Last Name`, c .*
 FROM PersonalInfo j
    INNER JOIN
      Evaluations c
      ON j.UIN = c.UIN
其中,table PersonalInfo包含人员的个人信息,table Evaluations存储人员的评估。评估表包含blob字段,其中存储了评估的pdf(有时很重)

此查询的问题是,由于评估有blob字段,并且这些字段是在SELECT语句中选择的,所以在执行以下$result->fetch_assoc()操作时,除了读取这些字段之外,我别无选择

有没有一种方法可以跳过对特定列的提取,这样我就可以快速显示表,而不必读取任何沉重的blob信息?请记住,我无法更改查询字符串。任何代码模板也非常感谢


谢谢您的帮助。

如果查询是由第三方提供的,您不能更改它们-否。

如果查询是由第三方提供的,您不能更改它们-否。

如果查询是由第三方提供的,您不能更改它们-否。

如果查询是由第三方提供的,您不能更改它们-否。

您可以您可以使用以下方式访问数据字段,但这可能会很长,但可能对您有用:

  • 首先找到该查询的行数//可以使用mysql\u num\u rows获得
  • 以下面的方式使用该数字循环,以逐个仅获取选定的字段数据

    $result = mysql_query($query); 
    $count = mysql_num_rows($result);
    $i = 0;
    while ($i < $count) { 
    
       $firstColumnData[]  = mysql_result($result, $i, 'first_field_name');
       $secondColumnData[] = mysql_result($result, $i, 'second_field_name');
       $i++;
    }
    
    $result=mysql\u查询($query);
    $count=mysql\u num\u行($result);
    $i=0;
    而($i<$count){
    $firstColumnData[]=mysql_结果($result,$i,'first_field_name');
    $secondColumnData[]=mysql_result($result,$i,'second_field_name');
    $i++;
    }
    

  • 通过这种方式,您可能只能从mysql结果集中获得所需的字段数据。

    您可以使用下面的方法来访问数据字段,但这可能会很长,但可能对您有用:

  • 首先找到该查询的行数//可以使用mysql\u num\u rows获得
  • 以下面的方式使用该数字循环,以逐个仅获取选定的字段数据

    $result = mysql_query($query); 
    $count = mysql_num_rows($result);
    $i = 0;
    while ($i < $count) { 
    
       $firstColumnData[]  = mysql_result($result, $i, 'first_field_name');
       $secondColumnData[] = mysql_result($result, $i, 'second_field_name');
       $i++;
    }
    
    $result=mysql\u查询($query);
    $count=mysql\u num\u行($result);
    $i=0;
    而($i<$count){
    $firstColumnData[]=mysql_结果($result,$i,'first_field_name');
    $secondColumnData[]=mysql_result($result,$i,'second_field_name');
    $i++;
    }
    

  • 通过这种方式,您可能只能从mysql结果集中获得所需的字段数据。

    您可以使用下面的方法来访问数据字段,但这可能会很长,但可能对您有用:

  • 首先找到该查询的行数//可以使用mysql\u num\u rows获得
  • 以下面的方式使用该数字循环,以逐个仅获取选定的字段数据

    $result = mysql_query($query); 
    $count = mysql_num_rows($result);
    $i = 0;
    while ($i < $count) { 
    
       $firstColumnData[]  = mysql_result($result, $i, 'first_field_name');
       $secondColumnData[] = mysql_result($result, $i, 'second_field_name');
       $i++;
    }
    
    $result=mysql\u查询($query);
    $count=mysql\u num\u行($result);
    $i=0;
    而($i<$count){
    $firstColumnData[]=mysql_结果($result,$i,'first_field_name');
    $secondColumnData[]=mysql_result($result,$i,'second_field_name');
    $i++;
    }
    

  • 通过这种方式,您可能只能从mysql结果集中获得所需的字段数据。

    您可以使用下面的方法来访问数据字段,但这可能会很长,但可能对您有用:

  • 首先找到该查询的行数//可以使用mysql\u num\u rows获得
  • 以下面的方式使用该数字循环,以逐个仅获取选定的字段数据

    $result = mysql_query($query); 
    $count = mysql_num_rows($result);
    $i = 0;
    while ($i < $count) { 
    
       $firstColumnData[]  = mysql_result($result, $i, 'first_field_name');
       $secondColumnData[] = mysql_result($result, $i, 'second_field_name');
       $i++;
    }
    
    $result=mysql\u查询($query);
    $count=mysql\u num\u行($result);
    $i=0;
    而($i<$count){
    $firstColumnData[]=mysql_结果($result,$i,'first_field_name');
    $secondColumnData[]=mysql_result($result,$i,'second_field_name');
    $i++;
    }
    


  • 通过这种方式,您可能只能从mysql结果集中获得所需的字段数据。

    是的,您可以而且应该始终只指定实际需要的列,而不是所有的
    c.*
    !为什么在mysqli->query()中使用查询之前不能对其进行编辑?更不用说您正在对其进行编码,但无法仅选择所需的列?这本身就是错误的。想出一个脚本来解释查询并动态修改它以避免选择给定的列并不是一件小事。是的,您可以而且应该始终只指定实际需要的列,而不是全部
    c.*
    !为什么在mysqli->query()中使用查询之前不能对其进行编辑?更不用说您正在对其进行编码,但无法仅选择所需的列?这本身就是错误的。想出一个脚本来解释查询并动态修改它以避免选择给定的列并不是一件小事。是的,您可以而且应该始终只指定实际需要的列,而不是全部
    c.*
    !为什么在mysqli->query()中使用查询之前不能对其进行编辑?更不用说您正在对其进行编码,但无法仅选择所需的列?这本身就是错误的。想出一个脚本来解释查询并动态修改它以避免选择给定的列并不是一件小事。是的,您可以而且应该始终只指定实际需要的列,而不是全部
    c.*
    !为什么在mysqli->query()中使用查询之前不能对其进行编辑?更不用说您正在对其进行编码,但无法仅选择所需的列?这本身就是错误的。想出一个脚本来解释查询并动态修改它以避免选择给定的列并不是一件小事。谢谢。这是我问题的一个解决方案,尽管我知道使用mysql的过程性方法将在将来被弃用。谢谢。这是我问题的一个解决方案,尽管我知道使用mysql的过程性方法将在将来被弃用。谢谢。这是我问题的一个解决方案,尽管我知道使用mysql的过程性方法将在将来被弃用。谢谢。这是我问题的一个解决方案,尽管我了解使用mysql_result wi的过程方法