PHP MVC与CRUD

时间:2014-07-22 18:14:17

标签: php mysql crud

我在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);
    }
}
?>

2 个答案:

答案 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';