php - 将 mysql 查询的结果获取到整数数组中?

标签 php mysql

我正在使用 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/

相关文章:

php - 如何使用 Symfony 2 应用程序的内部处理程序将用户注销

php - 保持登录状态 php 函数

java - 使用 okhttp 将文本和多个图像作为数组传递

javascript - 动态重新排序 DIV 元素

mysql - 是否可以在两列上使用 mysql group_concat 以在一个列中获得结果?

php - 无法编辑我的php数据

MySQL 级联表

php - 如何在 drupal 7 中保存 session 变量?

android - 连接Android与数据库

php - PHP mySQL开发如何智能管理状态/历史记录?