gpt4 book ai didi

php - 将 PDO sqlite 查询转换为数组

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

我的网站上的 sqlite 遇到了一些问题,我不知道我做错了什么。我正在尝试从 sqlite 数据库中的一行检索内容,它可以工作,但它存储为“对象”变量。我正在尝试将其转换为 php“array()”。我尝试了几种方法来做到这一点,但都失败了。这非常令人沮丧,想知道是否有人可以提供帮助。我需要完成此操作的原因是这样我可以比较两个数组以查看其中是否有任何匹配的文本。

这是我当前的代码:

include("template.php");
// Create (connect to) SQLite database in file
$file_db = new PDO('sqlite:Scrambled/data.sqlite');
// Set errormode to exceptions
$file_db->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);

$result = $file_db->query('SELECT * FROM users');
//$results = array(mysql_fetch_assoc($result));
$resultslist = array();
while(($row = mysql_fetch_assoc($result))) {
$resultslist[$row] = $row['users'];
}
$qualifiedpeople = explode("\n", file_get_contents('Scrambled/roboticsmembers.txt'));
//$lol = array(fetch_assoc($qualifiedpeople));
$members = array_intersect($qualifiedpeople, $resultslist);
echo("$resultslist");
echo("$qualifiedpeople");
//foreach($members as $member) {
//echo("$member \n");
//}

如您所见,我尝试了不同的方法,并且注释掉了一些行以供以后引用。

您可以在此处看到错误:citadelwars.net/members.php

“警告:mysql_fetch_assoc() 期望参数 1 是第 12 行 C:\wamp\www\members.php 中给出的资源、对象”我在所有的谷歌搜索中都没有发现这个错误,但我确信这意味着 pdo 在需要成为资源时给了我一个“对象”变量。你能告诉我是否有办法解决这个问题吗?

最佳答案

我已经找到了解决方案以及我做错了什么;我能够替换:

while(($row = mysql_fetch_assoc($result))) {
$resultslist[$row] = $row['users'];
}

这样:

$i = 0;
foreach($result as $row) {
$resultslist[$i] = $row['name'];
$i++;
}

效果非常好。

为了比较表格,我将 explode("\n", 替换为 explode("\r\n",

关于php - 将 PDO sqlite 查询转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27262279/

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