PHP返回数组
我已经开始学习mvc模式,并获得了一个简单的示例。但是我无法用return显示来自mysql的数据 这段代码中有3个示例(现在正试图找出如何以及为什么) 结果1: [0]0[0]0[[0]0[0]0[0[0]0[[0]0[0]0[1]=>217.166.253.253.194[[1]7[日期]=>2018-06-01 16:52:52[2]0[0[[0]0[0]0[0]0[1]0[1]0[1]=>217.166.166.166.166.166.253.253.253.253.253.253.253.253.3.1943.1943.1943.3.1943.194[[[[[[[[3.4][[1][1][1][[1][1][1][1][1][1][1]3.3.1][1]3.1]3.3.1]7[[1]7[3.3.3.3.3.3.3.3=>217.166.253.194[date]=>2018-06-01 17:00:14[2]=>2018-06-01 17:00:14[3]=>Array([id]=>4[0]=>4[ip]=>217.166.253.194[1]=>217.166.253.194[date]=>2018-06-01 17:01:46[2]=>2018-06-01 17:01:46[4]=>Array([id]=>5[0]=>5[ip]=>217.166.253.253.194[1]=>=>2018-06-01 18:31:47) 结果2: 注意:正在尝试获取中非对象的属性“id” 第12行的D:\xampp\htdocs\view\booklist.php 注意:正在尝试获取中非对象的属性“id” 第12行的D:\xampp\htdocs\view\booklist.php 注意:正在尝试获取中非对象的属性“ip” 第12行的D:\xampp\htdocs\view\booklist.php 注意:正在尝试获取中非对象的属性“日期” 第12行的D:\xampp\htdocs\view\booklist.php 注意:正在尝试获取中非对象的属性“id” 第12行的D:\xampp\htdocs\view\booklist.php 注意:正在尝试获取中非对象的属性“id” 第12行的D:\xampp\htdocs\view\booklist.php 注意:正在尝试获取中非对象的属性“ip” 第12行的D:\xampp\htdocs\view\booklist.php 注意:正在尝试获取中非对象的属性“日期” 第12行的D:\xampp\htdocs\view\booklist.php 结果3: 标题作者描述 4217.166.253.194 2018-06-01 17:01:46 月球漫步者J.沃克 PHP为一些聪明人设计的傻瓜 结果4(变量转储) 数组(5){[0]=>数组(6){[“id”]=>字符串(1)“1”[0]=>字符串(1)“1” [“ip”]=>字符串(15)“217.166.253.194”[1]=>字符串(15) “217.166.253.194”[“日期”]=>string(19)“2018-06-01 16:52:27”[2]=> 字符串(19)“2018-06-01 16:52:27”}[1]=>array(6){[“id”]=>string(1) “2”[0]=>字符串(1)“2”[“ip”]=>字符串(12)“66.249.92.20”[1]=> 字符串(12)“66.249.92.20”[“日期”]=>字符串(19)“2018-06-01 16:52:52” [2] =>字符串(19)“2018-06-01 16:52:52”}[2]=>数组(6){[“id”]=> 字符串(1)“3”[0]=>字符串(1)“3”[“ip”]=>字符串(15) “217.166.253.194”[1]=>字符串(15)“217.166.253.194”[“日期”]=> 字符串(19)“2018-06-01 17:00:14”[2]=>字符串(19)”2018-06-01 17:00:14“}[3]=>数组(6){[“id”]=>字符串(1)“4”[0]=>字符串(1) “4”[“ip”]=>字符串(15)“217.166.253.194”[1]=>字符串(15) “217.166.253.194”[“日期”]=>string(19)“2018-06-01 17:01:46”[2]=> 字符串(19)“2018-06-01 17:01:46”}[4]=>数组(6){[“id”]=>字符串(1) “5”[0]=>字符串(1)“5”[“ip”]=>字符串(15)“217.166.253.194”[1]=> 字符串(15)“217.166.253.194”[“日期”]=>字符串(19)“2018-06-01 18:31:47“[2]=>字符串(19)“2018-06-01 18:31:47”} booklist.phpPHP返回数组,php,mysql,arrays,Php,Mysql,Arrays,我已经开始学习mvc模式,并获得了一个简单的示例。但是我无法用return显示来自mysql的数据 这段代码中有3个示例(现在正试图找出如何以及为什么) 结果1: [0]0[0]0[[0]0[0]0[0[0]0[[0]0[0]0[1]=>217.166.253.253.194[[1]7[日期]=>2018-06-01 16:52:52[2]0[0[[0]0[0]0[0]0[1]0[1]0[1]=>217.166.166.166.166.166.253.253.253.253.253.253.25
<?php
foreach ($books as $title => $book)
{
echo '<tr><td><a href="index.php?book='.$book->id.'">'.$book->id.'</a></td><td>'.$book->ip.'</td><td>'.$book->date.'</td></tr>';
}
?>
图书班
<?php
require_once('controller/Config.php');
class Book {
public $id;
public $ip;
public $date;
public function __construct($id, $ip, $date)
{
$this->id = $id;
$this->ip = $ip;
$this->date = $date;
}
}
?>
在booklist.php的第12行,您试图使用箭头访问属性id
,它不是对象,而是数组,因此尝试使用['id']
而不是->id
访问它。这可能会有所帮助。您能否分享您关于var\u dump($visitors)
?@Dorado-Edited-post的结果?您可以显示booklist.php中的相关代码吗?我猜您需要向循环中添加另一个foreach,因为数组中有一个数组。您确定这些结果是正确的吗?特别是booklist.php第12行的结果2(应该与结果1相同),您试图使用arrow访问属性id,而不是对象、数组,因此尝试使用[id
]而不是->id访问属性id。这可能会有所帮助。
<?php
require_once('controller/Config.php');
class Book {
public $id;
public $ip;
public $date;
public function __construct($id, $ip, $date)
{
$this->id = $id;
$this->ip = $ip;
$this->date = $date;
}
}
?>