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
函数。