使用内爆PHP查询打印为空

时间:2015-11-13 18:10:35

标签: php mysql implode

  

我目前遇到此问题。这是一个测试数组

$skupu = array('a1','a5');
     

这是我的疑问:

$consult_sku= 'SELECT * FROM fulfillment_test WHERE sku IN (' . implode(',', $skupu) . ')';
$result_s= mysqli_query($db, $consult_sku);
     

如果我打印result_s的结果为空,如果我应用它   mysqli_fetch_assoc($result_s); error_log告诉我:

     
    

PHP警告:无法修改标头信息 - 已经发送的标头(输出从

开始)   
     

我在db中的表有一列

sku
a1
a2
a3
a4
a5
     

我该如何解决这个问题?

好吧我解决了麻烦但现在当我只运行查询时只打印查询的第一个结果,只打印a1但a5没有,怎么能解决这个问题?

只有prin:a1

1 个答案:

答案 0 :(得分:0)

内爆你的数组然后传递给查询。

public class ThreeArithmeticSequence {
    public static void main(String[] args) {

        int[] a = new int[args.length];
        for (int i = 0; i < a.length; i++) {
            a[i] = Integer.parseInt(args[i]);
        }

        System.out.println(a.length);
        for (int i = 0; i < a.length - 2; i++) {
            for (int j = i + 1; j < a.length - 1; j++) {
                int b = a[j];
                for (int k = j + 1; k < a.length; k++) {
                    int c = a[k];

                    if (b - a[i] == c - b) {
                        System.out.println("yes");
                    }
                }
            }
        }
    }
}