我想知道爲什麼我的代碼出現錯誤?有人可以幫忙嗎? 我的班是讓使用嵌套方法數據庫的一些信息,假設我得到一個空的查詢是嵌套的方法嗎?爲什麼我得到空查詢?
<?php
class db {
public function __construct(){
if(mysql_connect("localhost","root","0000")){
mysql_select_db("myblog");
}else{
echo mysql_error();
}
}
public function select($row){
$sql="SELECT".$row;
return $this;
}
public function from($table){
$sql.="FROM".$table;
return $this;
}
public function where($condition){
$sql.="WHERE".$condition;
return $this;
}
}
$ddb=new db;
$qq=$ddb->select("*")->from("news")->where("id='1'");
$query= mysql_query($qq);
while($row=mysql_fetch_object($query)){
echo $row->title;
}
?>
添加調試到你的每一個方法,讓你知道他們是什麼返回。回覆完成的聲明,以便看到它的外觀。 – andrewsi 2012-07-13 13:27:17
你的查詢最終沒有空格......'SELECT * FROMnewsWHEREid = 1' – rsplak 2012-07-13 13:29:09
@rsplak,實際上,mysql_query()在這段代碼中甚至沒有字符串。 – 2012-07-13 13:38:42