【发布时间】:2016-04-06 21:57:20
【问题描述】:
我有一个从 mysql 查询中获取数据的数组。
$mysql = "select distinct name from software";
$result = mysqli_query($conn, $mysql);
while($myrow = mysqli_fetch_assoc($result)) {
$array[] = $myrow;
}
我想做的是让数据输出如下:
item1, item2, item3
最后我想做的是能够将该信息存储在一个变量中以用于 mysql 查询
$array = item1, item2, item3
select * from table where item != ($array)
但是我无法正确输出数据,
如果我使用print_r,则显示数据并且数组很好。
如果我使用array_key(),我只能得到数字,我怎样才能得到名字?
print_r 输出:
( [0] => Array ( [name] => Skype for Business Basic 2016 - en-us ) [1] => Array ( [name] => Microsoft Visual C++ 2008 Redistributable - x64 9. ) [2] => Array ( [name] => Microsoft Office 365 Business - en-us ) [3] => Array ( [name] => Microsoft Silverlight ) [4] => Array ( [name] => NVIDIA 3D Vision Driver 341.92 ) [5] => Array ( [name] => NVIDIA Graphics Driver 341.92 ) [6] => Array ( [name] => NVIDIA Update 10.4.0 ) [7] => Array ( [name] => NVIDIA HD Audio Driver 1.3.30.1 ) [8] => Array ( [name] => FortiClient ) )
【问题讨论】:
-
implode(', ', $array)? -
也可以在谷歌上搜索
sql not in -
你不能把这两个查询合并成一个查询吗?
-
数组,数组,数组,数组,数组,数组,数组,数组,数组是我从 implode(', ', $array) 得到的全部内容