访问wpdb类中的数字索引数组和未定义的偏移量

时间:2020-08-21 作者:berndhs

以下数据库调用

$einzel = $wpdb->get_row("SELECT t.id, DATE_FORMAT(t.datum, \'%d.%m.%Y\'), DATE_FORMAT(t.datum2, \'%d.%m.%Y\'), t.ueberschrift, t.uhrzeit, t.termintext, t.veranstaltungsort, t.ort, v.name, v.id, ku.name, ku.mail
                                FROM veranstaltungen t, kalender_user ku, vereine v
                                WHERE t.id = \'".$id."\'
                                AND t.referfasser = ku.id
                                AND ku.verein_id = v.id", ARRAY_N );
以PHPMyAdmin交付Database Request

在我的php scrpit中

echo $einzel[0]."<br />";
echo $einzel[1]."<br />";
echo $einzel[2]."<br />";
echo $einzel[3]."<br />";
echo $einzel[4]."<br />";
echo $einzel[5]."<br />";
echo $einzel[6]."<br />";
echo $einzel[7]."<br />";
echo $einzel[8]."<br />";
echo $einzel[9]."<br />";
echo $einzel[10]."<br />";
echo $einzel[11]."<br />";
提供这些

144
21.05.2020
00.00.0000
Zugtag der Königsgilde Voitze
ab 10.00 Uhr 

Schützenhaus Voitze, Salzwedeler Straße
Voitze
Gaede,Joerg
[email protected]

Notice: Undefined offset: 10 in ...veranstaltungen.php on line 192
Notice: Undefined offset: 11 in ...veranstaltungen.php on line 193

为什么我不能在这里访问数字10和11?问候Bernd

1 个回复
SO网友:berndhs

var\\u dump(埃因泽尔美元);

array(10) { [0]=> string(3) "144" [1]=> string(10) "21.05.2020" [2]=> string(10) "00.00.0000" [3]=> string(30) "Zugtag der Königsgilde Voitze" [4]=> string(14) " ab 10.00 Uhr " [5]=> string(0) "" [6]=> string(41) "Schützenhaus Voitze, Salzwedeler Straße" [7]=> string(6) "Voitze" [8]=> string(11) "Gaede,Joerg" [9]=> string(23) "[email protected]" }
有两个相同的列名:“id”和“name”。我解决了这个问题,将一个列名从“name”改为“verein”,并删除了一个“id”(只需要一个)。所以它对我来说是可行的,但问题仍然是,为什么它与PHPMyAdmin一起工作,或者与wpdb不一起工作。