Php MYSQL在查询后跳过列的获取
我需要在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
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信息?请记住,我无法更改查询字符串。任何代码模板也非常感谢
谢谢您的帮助。如果查询是由第三方提供的,您不能更改它们-否。如果查询是由第三方提供的,您不能更改它们-否。如果查询是由第三方提供的,您不能更改它们-否。如果查询是由第三方提供的,您不能更改它们-否。您可以您可以使用以下方式访问数据字段,但这可能会很长,但可能对您有用:
$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结果集中获得所需的字段数据。您可以使用下面的方法来访问数据字段,但这可能会很长,但可能对您有用:
$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结果集中获得所需的字段数据。您可以使用下面的方法来访问数据字段,但这可能会很长,但可能对您有用:
$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结果集中获得所需的字段数据。您可以使用下面的方法来访问数据字段,但这可能会很长,但可能对您有用:
$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的过程方法