从列中回显值并将其传输到数组中

Echo values from a column and transfer it in an array

你好所以基本上我正在向 table 中的不同单元格 phone 号码发送消息,我当前的代码是:

<?php
    require 'dbc.php';
    $securimage = new Securimage();
    include "smsGateway.php";
    $smsGateway = new SmsGateway('email@gmail.com', 'pword');

        $stmt = $dbc->query("SELECT * FROM tblcontactlist");
        while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $message = "Hello world!";
        $deviceID = 123;
        $number = $row['contactNumber'];
        $result = $smsGateway->sendMessageToNumber($number, $message, $deviceID);
        }
?>

我正在做的是回应每个数字并向每个数字发送消息。

我想要做的是将所有单元格 phone 数字放入一个数组中,代码将如下所示:

$message = "Hello world!";
$deviceID = 123;
$numbers = ['+44771232343', '+44771232344'];
$result = $smsGateway->sendMessageToManyNumber($numbers, $message, $deviceID);

但是我不想将每个单元格 phone 数字编码到该数组中,而是想循环我 table 中的每个数字并将列值放入该数组中。

我的 table 名为 tblcontaclist,包含数字的列名称为 contactNumber

我怎样才能做到这一点?

$numbers = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$numbers[] = $row['contactNumber'];
}
$message = "Hello world!";
$deviceID = 123;
$result = $smsGateway->sendMessageToManyNumber($numbers, $message, $deviceID);