我正在使用 php 嵌入式 mysql 查询,如下所示:
$query_sample = mysql_query("
SELECT left FROM sampleTable WHERE right = 1
UNION
SELECT right FROM sampleTable WHERE left = 1
");
其中“右”列和“左”列都是整数。
执行此查询后,我希望将结果集分配到 php 中的整数数组中。 有没有一种有效的方法将查询结果转换为整数数组?
问题:
我基本上希望能够在查询结果集分配给 $results_array 并且 $x 是任何整数之后问“$x 在 $results_array 中吗”。
任何帮助都值得赞赏......
最佳答案
您运行结果并构建数组。
如果您确实需要结果为整数,只需将其传递给 intval
即可。下面是一个快速片段。
$query_sample = mysql_query("
SELECT left FROM sampleTable WHERE right = 1
UNION
SELECT right FROM sampleTable WHERE left = 1
");
$result = array();
while($r = mysql_fetch_array($query_sample, MYSQL_NUM)){
$result[] = intval($r[0]);
}
var_dump($result);
编辑:抱歉。我把事情搞砸了。刚刚更正了。
<小时/>I basically want to be able to ask the question: "Is $x in $results_array"
使用 MySQL 来实现!它针对快速执行此类操作进行了优化。特别是如果您正确设置了索引。
关于php - 将 mysql 查询的结果获取到整数数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885240/