如何从一个数组中的数据库中获取多个列?

时间:2013-05-27 19:10:22

标签: php mysql

我想对每个数字,它的call_count和持续时间保存在单个数组中..这是我的表:

Number   Call_count duration
03455919448    4             14
03215350700    2             35

我想要一些像这样的东西:

foreach($number as $number1)
{
$data=array($row['call_count']<3,$row['duration']<20,1)
}

基本上我想要针对每个数字计算它的计数和持续时间以检查某些值,如果它们满足条件,则显示输出1 ...实际上我可以用简单的if-else来做,但是因为我必须训练我的数据集神经网络实现所以所有行必须在一个数组中?有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

也许我对你的代码不太了解,但是:

foreach($number as $number1)

$ number1从未在你的foreach中使用过:

$data=array($row['call_count']<3,$row['duration']<20,1)

所以我猜$ number1是$ row。

其次,如果您提供现在使用的SQL语句,它将对我有所帮助。

答案 1 :(得分:0)

您可以执行以下查询:

select Number, if(Call_count<3, if(duration<20, 1, 0), 0) as checked from tablename;

这只给出了数字,如果满足两个条件,则为1,否则为0。

之后,在php中做一个循环(用普通的mysql *函数表示)

$data = array();
while ($row = mysql_fetch_assoc($result)) { // row will be an array with Number and checked as items
    $data[] = $row;
}
// at this point you will have all rows in one array, with number and corresponding 1/0 in each item