【发布时间】:2023-04-02 10:55:01
【问题描述】:
我想知道为什么我的代码会出错?有人可以帮忙吗? 我的课是使用嵌套方法从数据库中获取一些信息,假设我得到一个空查询
<?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;
}
?>
【问题讨论】:
-
为您的每个方法添加调试,以便您了解它们返回的内容。回显完成的语句,以便您查看它的样子。
-
您的查询最终没有空格...
SELECT*FROMnewsWHEREid=1 -
@rsplak,实际上,mysql_query() 在这段代码中甚至没有得到字符串。
-
当放置一个 echo 语句时,输出是 SELECT *SELECT *FROM newsSELECT *FROM newsWHERE id=1 我怎样才能解决这个问题并获得正确的查询?