PHP While循环从数据库中获取数据

Posted

技术标签:

【中文标题】PHP While循环从数据库中获取数据【英文标题】:PHP While Loop that gets data from the database 【发布时间】:2017-03-27 13:26:13 【问题描述】:

我正在构建一个移动应用程序,该应用程序需要在添加新帖子时发送推送通知。

这是 php 通知脚本:(它应该被添加到循环中,以便每次结果都会再次使用它。

$to = (should get DEVICEID from the database).
$title = "A new request"
sendPush($to,$title,$message);
function sendPush($to,$title,$message)
  //Sends noti.

那么如何将上面的代码放在一个while循环中,并从数据库中获取DEVICEID并放入$to

【问题讨论】:

酷。你试过什么? 基本上你什么都没做 我不确定他们为什么不赞成这个问题:/ 这个问题被否决的原因是 a.) 它没有表现出任何努力和 b.) 没有提出任何问题。 那么,你的问题是什么? 【参考方案1】:

我想你已经建立了一个 mysql 连接并且你正在使用 mysqli。

创建与数据库的连接后,您应该有一个变量来保存您的连接:

$con = mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno())

  echo "Failed to connect to MySQL: " . mysqli_connect_error();

所以现在您可以对数据库执行 SQL 语句。您的 SQL 语句应该与此类似:

$sql = "SELECT DeviceID FROM Devices";

现在我们可以对数据库执行我们创建的语句了:

$result = mysqli_execute($con, $sql);

现在我们得到一个结果对象。我们可以使用它来获得一个while循环:

while ($row = mysqli_fetch_assoc($result)) 
    $to = $row["DeviceID"];
    // Rest of your code, this will be executed for every DeviceID in the database.

如果您使用的是 PDO,可以在此处阅读更多信息:http://php.net/manual/en/ref.pdo-mysql.php

但总的来说,步骤是一样的。

【讨论】:

这如何检查是否有新帖子? 谢谢,我试试看。 @MasivuyeCokile 交给我吧,我只需要将数据从循环中取出 :) @Fala 如果您对如何执行此操作有任何疑问,它只会返回新帖子,请随时提问,然后我会将其添加到我的答案中。 @Larce while 循环正在工作,但我无法将设备 ID 放入 $to,它是空白的。

以上是关于PHP While循环从数据库中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php中的while循环显示从数据库中获取的多个图像中的特定点击图像,以及用于显示的javascript?

从 While 循环填充 PHP 数组

如何在单页中使用 php 从 while 循环中生成多个读取更多按钮?

PHP - 在while循环中分配值并在循环外单独访问它们

foreach 循环内的 while 循环仅返回 1 行

是否可以使用 PHP 将数据发布到 while 循环内的链接? [复制]