gpt4 book ai didi

php - 使用 PDO 获取 MySQL 数组时出错

转载 作者:行者123 更新时间:2023-11-29 00:12:48 26 4
gpt4 key购买 nike

<分区>

我一直在尝试将我的应用程序从旧的 mysql 语法转换为 PDO,这真的很痛苦。现在我遇到了麻烦,因为使用 PDO 的同一个查询似乎是空的,因为使用 mysql_fetch_array

返回了一个完整的数组

这是我的一个函数的代码:

//Get all contacts from DB
public function getContacts($regId) {
try {
$sql = "SELECT contacts FROM gcm_users WHERE gcm_regid = '$regId'";
$resource = $this->db->query($sql);
//$resource = mysql_query("SELECT contacts FROM gcm_users WHERE gcm_regid = '$regId'");
$resultArray = $resource->fetch(PDO::FETCH_ASSOC);
$result = $resultArray[0];
}

catch (SQLException $e) {
$output = 'Error fetching contacts: ' . $e->getMessage();
}
return $result;
}

原来运行良好的 mysql_query 被注释掉了。我目前收到的错误是:

Notice: Undefined offset: 0 in C:\xampp\htdocs\gcm\db_functions.php on line 197

这导致了我的

$result = $resultArray[0];

我查了一下错误,好像是因为$resultArray是空的。我不习惯使用 PDO::FETCH_ASSOC 而不是 mysql_fetch_array,所以我假设问题出在某个地方。

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