2014-07-22 42 views
-3

我寫了一個簡單的MVC從頭開始在PHP上,爲什麼當我試圖print_r我收到的數據時,我得到這個消息Resource id #7PHP MVC與CRUD

這裏是我的代碼:

控制器:

$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); 
    } 
} 
?> 
+1

-1:a * DB Connect PDO *不使用'PDO'?另外'mysql_ *'函數從PHP 5.5開始已被棄用 –

回答

0

返回從值是一種資源。你不能只是print_r()吧。您必須從循環中的資源中獲取行。

反正你不應該使用不推薦使用的mysql擴展。使用PDO。

+0

我該如何實現PDO? – noobilityat19

+0

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers –

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'; 
+0

我該如何使用它?對不起,這還是新的。 – noobilityat19

+0

就像在手冊中說的那樣。 :)我更新了我的答案。 – brainbowler

+0

@ noobilityat19:你接受這個答案嗎? – brainbowler