我在PHP上从零开始写了一个简单的MVC,为什么当我尝试print_r我收到的数据时,我收到此消息Resource id #7
?
这是我的代码:
控制器:
$data = $this->query->db_select();
print_r($data);
include 'view/show_all.php';
型号/ query.php
public function db_select(){
$test = $this->query_db->select("SELECT * FROM sis");
return $test;
}
型号/ connect.php
<?php
/**
* DB Connect PDO
*/
class Connect
{
private $DBCOnnect;
public function __construct(){
$this->DBConnect = mysql_connect("localhost", "root", "");
mysql_select_db("activity");
}
public function insert($query) {
return mysql_query($query);
}
public function delete($query) {
return mysql_query($query);
}
public function select($query) {
return mysql_query($query);
}
public function update($query) {
return mysql_query($query);
}
public function close() {
mysql_close($this->DBConnect);
}
}
?>
答案 0 :(得分:0)
mysql_query()
的返回值是资源。你不能只print_r()
它。您必须在循环中从资源中获取行。
无论如何,您不应该使用已弃用的mysql扩展。使用PDO。
答案 1 :(得分:0)
mysql_query仅返回查询资源,而不是返回的数据。
您必须添加对mysql_fetch_array或类似内容的电话才能获得所需内容。
$data = $this->query->db_select();
while ($row = mysql_fetch_array($data) {
print_r($row);
}
include 'view/show_all.php';