嘿,对不起,这个愚蠢的问题。我已经读了很多关于在OOP的所以我决定尝试。我有一个博客运行程序化的PHP和所有工作正常,但我有代码的MySQL不mysqli,我决定升级到新的mysqli。这里的问题实际上是查询数据库以获得结果。我现在已经解决了这个问题两天了。这里是我想要实现的代码示例。如何将mysqli类扩展为其他类的方法
class myDB extends mysqli
{
//perform mysqli connection to host here and return $connection_handle
}
class siteConfig
{
private function getConfig($id)
{
$res = $connection_handle->query("SELECT * from config where id='1'");
$row = $res->fetch_assoc();
return $row['option'];
}
}
主索引文件,我会做到这一点
$c = new siteConfig();
echo $c->getConfig(1);
//and this will return the result of the query.
也请原谅我的编程逻辑仍然是一个非常可怕的新手在接力世界
任何想法会有所帮助谢谢。
PS
,这是工作示例代码我使用
$db_link = mysqli_connect(DB,HOST,DB_USER,DB,PASS,DB_NAME) or die(mysql_error());
class myDB extends mysqli
{
public function getConfig($id, $db_link) // thanks cbuckley
{
$db_link = $this->db_link;
$res = mysqli_query($this->db_link,"SELECT * from config where id='1'");
$row = mysqli_fetch_array($res);
return $row['option'];
}
}
我已经定义的常量和连接成功,但选择不工作。在索引页面上,这是[code] include('inc/dbc.php');
$db = new MyDB();
echo $db->getConfig(1, $db_link);
请让我知道我失踪了,或者如果可能的重构代码,我在哪里neccessary
能否请您解释一下什么是目的更高效的查询扩展mysqli类(专业化?业务逻辑封装)? – ibtarek
否则,你的代码中有一个错误:如果“getConfig”函数是私有的,你不能从类之外调用它“$ c-> getConfig”会触发错误 – ibtarek
原谅人们......就像我说的一样一个新手来哟...你有什么建议? @ibatarek – jcobhams