gpt4 book ai didi

php关系键错误

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

我在 mysql 中有几个表,它们通过关系连接。每个都有自己独特的 ID 和数据。只有当尝试查询它们时,我才会得到一个奇怪的结果:

(use print_r)
Array ( [0] => Array ( [id] => 1
[0] => 1
[tbl2_id] => 1
[1] => 1
[tbl3_id] => 1
[2] => 1
[3] => 1
[name] => name1
[4] => name1
[surname] => ...
)
)

我不想要 0等等。

举个例子,它应该看起来像这样:

 (use print_r)
Array ( [0] => Array ( [id] => 1
[tbl1_id] => 1
[tbl2_id] => 1
[tbl2_tbl1id] => 1
[tbl3_id] => 1
[tbl2_tbl1id] => 1 ...
)
)

或者类似的东西。我使用 PDO,当它调用 sql 时,它看起来像这样:

SELECT * 
FROM `tbl`
INNER JOIN (tbl2, tbll)
ON tbl.tbl1_id=tbl1.id
AND tbl.tbl2_id=tbl2.id
WHERE 1

在mysql中使用后得到如图的效果(运行SQL查询/对数据库进行查询)

http://i.stack.imgur.com/FSCs0.png

最佳答案

这看起来您正在使用 PDOStatement::fetch() 并将 fetch_style 设置为 PDO::FETCH_BOTH - 这是默认值。

http://php.net/manual/en/pdostatement.fetch.php

使用PDO::FETCH_ASSOC作为fetch_style,你应该得到你正在寻找的东西。

$result = $sth->fetch(PDO::FETCH_ASSOC);
print_r($result);

关于php关系键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26432661/

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