Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从MySQL表中获取多个电话号码,并将其存储在PHP中以逗号分隔的变量中?_Php_Mysql_Arrays_Mysqli_Prepared Statement - Fatal编程技术网

如何从MySQL表中获取多个电话号码,并将其存储在PHP中以逗号分隔的变量中?

如何从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();

我不熟悉PHP MySQL数组函数。因此,我需要以下方面的帮助:

我需要从PHP中的MySQL表“users”中选择所有用户的电话号码,然后需要将电话号码存储在一个变量中。所有数字应以“,”(逗号)分隔

我所尝试的:

    $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
(右修剪)功能,我们将在循环结束后从右侧删除最后一个逗号。“所有数字都应该用“,”(逗号)分隔。”-听起来不是个好主意。您是想在数据库中“存储”这些数据,还是它们已经存储在数据库中?这个问题(对我来说)不清楚。