gpt4 book ai didi

PHP PDO SELECT 查询不显示结果

转载 作者:行者123 更新时间:2023-11-29 08:13:22 26 4
gpt4 key购买 nike

我正在 PHP 中运行此 PDO 查询:

$stmt = $pdo_conn->prepare("SELECT * from contacts where email = :email ");
$stmt->execute(array(':email' => $from ));
$contact = $stmt->fetchAll(PDO::FETCH_ASSOC);
if(count($contact) > 0) {
echo $contact["email"];
}

但它没有回显联系人表中的电子邮件列

我知道那里绝对有一个值(value),就好像我确实 echo "is"一样;在 if 语句中显示

我在这里做错了什么?

var_dump($contact);显示

array(1) { [0]=> array(22) { ["sequence"]=> string(3) "266" ["newsletter"]=> string(3) "yes" ["company_sequence"]=> string(3) "278" ["title"]=> string(2) "Mr" ["forename"]=> string(7) "Forename" ["surname"]=> string(4) "Surname" ["email"]=> string(22) "user@domain.com" ["password"]=> string(32) "**********" ["phone"]=> string(0) "" ["mobile"]=> string(11) "00000000000" ["notes"]=> string(0) "" ["contactstatus"]=> string(0) "" ["logintries"]=> string(1) "0" ["dob"]=> string(10) "0000-00-00" ["receive_allticketupdates"]=> string(3) "yes" ["receive_accountsemails"]=> string(3) "yes" ["can_edit_contacts"]=> string(3) "yes" ["view_all_tickets"]=> string(3) "yes" ["receive_orderemails"]=> string(0) "" ["can_login_online"]=> string(3) "yes" ["last_satisfaction_survey_received"]=> string(10) "0000-00-00" ["receive_domainemails"]=> string(0) "" } }

最佳答案

因为您正在使用fetchAll() ,即使您只期望得到一个结果,您也会收到一个二维结果数组。

要从中获取单个结果,您可以通过 $contact[0] 访问它:

echo $contact[0]['email'];

或者,如果您想要/期望单行,则可以使用 fetch()而不是 fetchAll():

$contact = $stmt->fetch(PDO::FETCH_ASSOC);
if(count($contact) > 0) {
echo $contact["email"];
}

关于PHP PDO SELECT 查询不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101371/

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