如何从MySQL表中获取多个电话号码,并将其存储在PHP中以逗号分隔的变量中?
我不熟悉PHP MySQL数组函数。因此,我需要以下方面的帮助: 我需要从PHP中的MySQL表“users”中选择所有用户的电话号码,然后需要将电话号码存储在一个变量中。所有数字应以“,”(逗号)分隔 我所尝试的:如何从MySQL表中获取多个电话号码,并将其存储在PHP中以逗号分隔的变量中?,php,mysql,arrays,mysqli,prepared-statement,Php,Mysql,Arrays,Mysqli,Prepared Statement,我不熟悉PHP MySQL数组函数。因此,我需要以下方面的帮助: 我需要从PHP中的MySQL表“users”中选择所有用户的电话号码,然后需要将电话号码存储在一个变量中。所有数字应以“,”(逗号)分隔 我所尝试的: $stmt = $mysqli->prepare("SELECT phone FROM users WHERE status = ?"); $stmt->bind_param('i',$status); $stmt->execute();
$stmt = $mysqli->prepare("SELECT phone FROM users WHERE status = ?");
$stmt->bind_param('i',$status);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($phone);
while ($stmt->fetch())
{
$allphones = "$phone,"; //need help here.
}
$stmt->close();
我需要的是:
$allphones = "9999999990,9999999991,9999999992,9999999993";
所有电话号码应以逗号(,)分隔,并存储在上述变量中
任何帮助都将不胜感激!谢谢 单向。您还可以获取all以避免声明和初始化新数组(allphonesArray)。这取决于你
$stmt = $mysqli->prepare("SELECT phone FROM users WHERE status = ?");
$stmt->bind_param('i',$status);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($phone);
$allphonesArray = array(); //New array
while ($stmt->fetch())
{
$allphonesArray[] = $phone; //Add each phone value to the array
}
$stmt->close();
$allphonesString = implode(',', $allphonesArray); //Concatenate every element and separate them with ','
echo $allphonesString;
$ALLPONES.=“$phone,”;循环$allphones=rtrim($allphones,,');如果你想知道@404BrainNotFound刚刚做了什么,那么下面是解释。将每个电话连接到
$allphones
变量时,字符串末尾将有一个额外的逗号。使用rtrim
(右修剪)功能,我们将在循环结束后从右侧删除最后一个逗号。“所有数字都应该用“,”(逗号)分隔。”-听起来不是个好主意。您是想在数据库中“存储”这些数据,还是它们已经存储在数据库中?这个问题(对我来说)不清楚。