經過很多小時的排除故障後,我發現我的主機(hosting2go.nl)不支持PDO :: mysql,他們只是不安裝驅動程序,所以我的Model.php在我的MVC框架中被搞砸了。我解決了我的數據庫連接問題。問題是,我是完全陌生的mysqli和justr無法找到如何使我的model.php(寫爲PDO :: mysql)寫Mysqli(而不是PDO),我希望你們可以幫助我... 我的代碼:從PDO翻譯成MySQLI
| ORIGINAL PDO MODEL.PHP |
class Model
{
function __construct()
{
$this->db = new Database;
$this->data = $_POST;
}
public function query($data = array(), $query){
try{
$result = $this -> db -> prepare($query);
$result->execute($data);
$result = $result->fetchAll(PDO::FETCH_ASSOC);
return $result;
}catch(PDOException $e){
echo $e;
}
}
|我的數據庫連接|
class Database extends mysqli {
public function __construct() {
parent::__construct("localhost","root","","bartsite");
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
}
|這就是我對model.php所做的MYSQLI |
class Model
{
function __construct()
{
$this->db = new Database;
$this->data = $_POST;
}
public function query($data = array(), $query){
try{
echo $query;
$result = $this -> db -> prepare($query);
$result = $this -> db -> query($data);
$result->fetch_all();
//$result->execute($data);
//$result = $result->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOException $e){
echo $e;
}
}
}
| usefull part f the controller |
public function index(){
$data = $this->posts->getAllPosts();
var_dump($data);
$this->view->render("posts/index",$data);
return true;
}
| posts.models.php | 類postsModel擴展型號 {
function __construct()
{
parent::__construct();
}
public function getAllPosts(){
$result = $this->query(
array(),
"SELECT * FROM posts ORDER BY id DESC"
);
return $result;
}
你可能會發現[這](http://stackoverflow.com/a/11369679/727208)有用 – 2013-04-29 12:07:47
那不是我的問題,即時通訊pressued使用的mysqli並有重寫我的model.php我想要一些幫助。 dbcon是沒有問題的。 – 2013-04-29 12:22:17
和我的問題後。我會明確地看看你的鏈接teresko – 2013-04-29 12:30:41