gpt4 book ai didi

php - 将 foreach 与 mysql 结果数组一起使用

转载 作者:行者123 更新时间:2023-11-29 07:42:34 27 4
gpt4 key购买 nike

我想在文本中搜索name,但出现此错误:

Warning: Invalid argument supplied for foreach()

    $users = $db->query_read(" SELECT username FROM " . TABLE_PREFIX . " user "); 
$nameuser=array();
while ($results = $db->fetch_array($users, MYSQLI_ASSOC))
{
$nameuser[] = $results['username'];
}
foreach ($nameuser as $name)
{
if(strstr($post['message'], $name))
{
// create new PM
$pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY);
$pmdm->set_info('is_automated', true);
$pmdm->set('fromuserid', 1);
$pmdm->set('fromusername', admin);
$pmdm->set('title', 'some title');
$pmdm->set('message', 'some text');
$botpermissions['adminpermissions'] = 2;
$pmdm->set_recipients($name, $botpermissions);
$pmdm->set('dateline', TIMENOW);
$pmdm->save();
}
}

编辑:使用 stripos 而不是 strstr

最佳答案

你为什么:

$names = implode(',', $nameuser);
foreach ($names as $name)

只是:

foreach ($nameuser as $name)

关于php - 将 foreach 与 mysql 结果数组一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com