Mysqli_query不能在array_map函数中工作



Mysqli_query不能在array_map函数中工作。我的代码是:

define('DB_SERVER','localhost');
define('DB_USERNAME','xxx');
define('DB_PASSWORD','yyy');
define('DB_NAME','fff');
$conn = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_NAME);
foreach($unique_array as $supplier) 
{
     $urep[]=$supplier['rep_name'];
     $udate[]=$supplier['date'];
$ucid[]=$supplier['cid'];
$unique_arrayyy[] = array('rep_name'=>$supplier['rep_name'], 'date'=>$supplier['date']);
}
array_map(function ($var) {
$fetch_gdd=mysqli_query($conn,"select * from grade");
echo mysqli_num_rows($fetch_gdd); exit;
}, $unique_arrayyy);

$unique_arrayyy包含多维数组值。我想在array_map函数中运行query。在取行时,它给我空白窗口。请帮助。

您的匿名函数范围内没有可用的连接,$conn未定义。

array_map(function ($var) use ($conn) {
                          ^^^^^^^^^^^ Make $conn available in the function
    $fetch_gdd=mysqli_query($conn,"select * from grade");
    echo mysqli_num_rows($fetch_gdd);
    // don't exit here
}, $unique_arrayyy);

还请注意,您可能不想在函数中停止脚本,因此我也删除了exit;语句。

还请注意,我假设这只是示例代码;你不使用$var在你的函数,如果你做相同的查询每次,你不应该在array_map函数。

相关内容

  • 没有找到相关文章

最新更新