如何解决While循环与使用相同代码的其他文件中的循环不同
我正在创建cron作业,用户将收到一封电子邮件和短信通知,当我在电子邮件中运行循环时,它工作正常。但是对于短信却不是。数据表中只有第一行正在运行。
这是我的代码:
<?php
$sql = "SELECT * FROM testloop";
$result = $con->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$name = $row["name"];
$number = $row['number'];
// echo "id: " . $row["id"]. " - Name: " . $name. " " . $number. "<br>";
// SMS gateway starts here
// Configure HTTP basic authorization: BasicAuth
$config = ClickSend\Configuration::getDefaultConfiguration()
->setUsername('myusername')
->setPassword('addPassword');
$apiInstance = new ClickSend\Api\SMSApi(new GuzzleHttp\Client(),$config);
$msg = new \ClickSend\Model\SmsMessage();
$msg->setBody("$name Complete Your Profile Now. Sms Notification");
$msg->setTo($number);
$msg->setSource("sdk");
// \ClickSend\Model\SmsMessageCollection | SmsMessageCollection model
$sms_messages = new \ClickSend\Model\SmsMessageCollection();
$sms_messages->setMessages([$msg]);
try {
$result = $apiInstance->smsSendPost($sms_messages);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling SMSApi->smsSendPost: ',$e->getMessage(),PHP_EOL;
}
}
}
?>
短信正在使用clicksend api。相同的循环适用于工作正常的电子邮件,我只用短信代替了发送电子邮件部分。
错误日志中:
PHP Fatal error: Uncaught Error: Call to a member function fetch_assoc() on string
我尝试了Google搜索提供的一些解决方案,但没有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。