我将一个值与一个值列表进行比较,并且在明显存在匹配项的情况下无法获得匹配项,并且当我将所有数据存储在一行中时,代码可以正常工作。
但是现在数据已存储在列中,因此不再找到匹配项。
$website=$_GET['websites'];
$sql = "SELECT `blacklist` FROM `inpu_blacklist` WHERE `sites_id`=".$website;
$weblist=$wpdb->get_results($sql, ARRAY_A);
// foreach loop, other segment of the site:
if (in_array($site, $weblist)) { echo $site; } else { echo "Not found";};
我还通过执行如下的foreach循环来打印数组:
foreach($weblist as $weblis) { echo $weblis['blacklist'];}
所有结果都会正确打印。不知道我是否需要添加“黑名单”,因为我们已经在SQL查询期间预先选择了它。
当我将所有结果存储在一行中时,我只是替换了
get_results with get_row
在应用其余代码时确实找到了匹配项,但那时所有数据都存储在单个行中,现在将它们全部存储在单个列中以提高效率。