gpt4 book ai didi

php - 在 PDO 中输出选择查询

转载 作者:行者123 更新时间:2023-11-29 22:04:14 25 4
gpt4 key购买 nike

我习惯使用BindParam(),并且由于这是一个SELECT 查询,所以参数不相关。基本上我正在尝试创建一个通知系统来检查数据库,如果任何行的状态为“0”,那么它将输出所有行信息。

我有以下列:id、api、request、apikey、apiemail、keyauth、ip、dateandtime、status

如何让 PDO 将从所有带有 status='0' 的行收集的所有信息放入可用变量中,例如:$id、$api、$request?当然,可能有不止一行 status='0',因此可能有变量数组和输出,如 $id[0]、$id[1] 等。

PDO:

<?php

include('/cdn/global/db.php');

$opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION );
$dsn = "mysql:host=$host;dbname=$dbname";

$DBH = new PDO($dsn, $username, $password, $opt);
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$DBH->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$STH = $DBH->prepare("SELECT id, api, request, apikey, apiemail, keyauth, ip, dateandtime, status FROM apirequests WHERE status = 0");

$STH->execute();

echo "<p>The link is now in Queue, An admin will check the link soon!</p>";


# close the connection
$DBH = null;

######

?>

最佳答案

您可以将它们作为对象获取(如果您希望结果按特定顺序排列,也可以按字段排序):

$STH = $DBH->prepare("SELECT id, api, request, apikey, apiemail, keyauth, ip, dateandtime, status FROM apirequests WHERE status = 0 ORDER BY id");
$STH->execute();
if($STH->rowCount()){
while($row = $STH->fetch(PDO::FETCH_OBJ)){
#Perform whatever operation you need on a single row
echo "$row->id, $row->api, $row->request, $row->apikey, $row->apiemail\n";
}
}

关于php - 在 PDO 中输出选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32316670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com