我需要在mysql中运行查询并以某种方式分解输出,但是查询是由第三方提供的,我无法更改它们。一个例子是:
SELECT j.`First Name`, j.`Last Name`, c .*
FROM PersonalInfo j
INNER JOIN
Evaluations c
ON j.UIN = c.UIN其中,表PersonalInfo有人的个人信息,表评估存储人的评估。“评估”表包含blob字段,其中存储了评估的pdf(有时很重)。
这个查询的问题是,由于计算中有blob字段,并且这些字段是在SELECT语句中选择的,所以在执行$result>fetch_assoc()时,我没有任何选项可以读取这些字段,如下所示
if ($result = $mysqli->query($DTIS->query)){
while ($row = $result->fetch_assoc()) {
// at this point I believe the (heavy) blob info has been fetched and put into $row["blobfield"] right ?
// if field is blob display just a link, otherwise the info.
}
}是否有一种方法可以跳过特定列的抓取,这样我就可以快速显示表,而无需读取任何沉重的blob信息?记住,我不能更改查询字符串。任何代码模板也是值得赞赏的。
谢谢你的帮助。
发布于 2014-04-17 14:39:29
您可以使用下面的方式明智地访问您的数据字段,不过,它有些冗长,但可能对您有用:
这样,您可能只能从mysql结果集获得所需的字段数据。
发布于 2014-04-17 13:50:26
如果查询是由第三方提供的,而您不能更改它们--不行。
https://stackoverflow.com/questions/23134930
复制相似问题