我得到了下面的类来连接数据库并执行查询,我是php的新手,所以这是正确的方法吗,还是扩展mysqli是错误的。?
class MyLink extends mysqli
{
function getAll(){
/* Consultas de selección que devuelven un conjunto de resultados */
$sql = <<<SQL
SELECT name,lastname
FROM `user`
WHERE `deleted` = 0
SQL;
if(!$result = $this->query($sql)){
die('There was an error running the query [' . $this->error . ']');
}
return $result;
}
然后,我调用每个页面上需要方法的类,如下所示。
require_once("../../../../../includes/config.php")
require_once("../../../../../includes/mylink.php")
$db = new MyLink(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME);
两者都不是,您应该使用PDO;也就是说,扩展mysqli原则上没有错,只是PHP本身已经包含了PDO,这是一个更广泛的原生OOP数据库类,使用了一个更新的API,所有的开发资源都在这里。