query("SELE-6ren">
gpt4 book ai didi

php - 阵列问题

转载 作者:可可西里 更新时间:2023-11-01 07:05:39 24 4
gpt4 key购买 nike

我遇到了以下代码的问题:

$ids = '"' . implode('", "', $crumbs) . '"';
$motd = array();
$dober = $db->query("SELECT id, name, msg, datetime FROM tbl_depts td INNER JOIN tbl_motd tm ON td.id = tm.deptid WHERE td.id IN (" . $ids . ")");

while ($row = $dober->fetch_array()) {
$motd[] = $row;
}

print_r 揭示了这一点:

Array
(
[0] => Array
(
[0] => 1
[id] => 1
[1] => Management
[name] => Management
[2] => New Management Rule!
[msg] => New Management Rule!
[3] =>
[datetime] =>
)

[1] => Array
(
[0] => 2
[id] => 2
[1] => Human Resources
[name] => Human Resources
[2] => DPS
[msg] => DPS
[3] =>
[datetime] =>
)
)

因此,我不能使用这段代码生成东西:

foreach ($motd[] as &$value) {

if ($motd['msg'] != "") {
if ($i == 0) {
?>


<li><a href="#" title="content_<?php echo $value['id']; ?>"
class="tab active"><?php echo $value['name']; ?></a></li>
<?
} elseif ($i == $len - 1) {
?>
<li><a href="#" title="content_<?php echo $value['id']; ?>"
class="tab"><?php echo $value['name']; ?></a></li>

<?php } else { ?>
<li><a href="#" title="content_<?php echo $value['id']; ?>"
class="tab"><?php echo $value['name']; ?></a></li>
<?
}
$i++;
}
}

关于我在这里做错了什么有什么想法吗?

编辑:如果您先阅读以下内容,您可能会发现它更容易理解:Optimize this SQL query

最佳答案

首先 - 由于这两行,您的代码将无法运行:

foreach ($motd[] as &$value) {
if ($motd['msg'] != "") {

您应该在 foreach 中使用 $motd,而不是 $motd[],并检查 $value['msg'],而不是 $motd['msg']

其次,尝试使用mysql_fetch_assoc而不是mysql_fetch_array

第三 - $i 没有初始值。

关于php - 阵列问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6492389/

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