php调用mysql数据库原文地址:/***www.boyuan78/htm/news/php/2012_1121_110.html****/
mysqli以其高效的执行效率受到众多php程序员的青睐,下面分享一个mysqli的数据库类,供大家学习。
class MyDB{
private $mysqli;                            //保存mysqli扩展中的mysqli对象 
/* 本类的构造方法,用来创建mysqli对象并连接到数据库,和初使化一些成员属性 */
public function __construct() {
$this->mysqli=new mysqli("localhost", "mysql_user", "mysql_pwd", "products"); 
if(mysqli_connect_errno()) {          //如果连接失败打印错误信息并退出程序
echo "连接失败,原因为:".mysqli_connect_error();
$this->mysqli=FALSE;          //将mysqli对象赋上false值
exit();                        //退出程序
}       
$this->showError=$showError;        //为成员属性showError赋初值
}
public function __destruct() {              //该类的析构方法
$this->close();                    //当对象不可用时自动调用本类中的close()方法
}
public function close() {                    //调用该方法关闭与数据库的连接并释放资源
if($this->mysqli)                      //如果mysqli对象存在条件成功
$this->mysqli->close();        //调用mysqli对象中的class()方法关闭数据库
$this->mysqli=FALSE;                //将成员属生mysqli赋上FALSE值
}
public function getRowTotal(){              //调用该方法返回商品表product中记录总数
$result=$this->mysqli->query("select * from Product");  //执行Select语句
return $result->num_rows;                            //返回结果集中的记录总数
}
public function getPageRows($offset, $num){      //获取指定一段的记录
$query="SELECT productID,name,price,description FROM product ORDER BY productID LIMIT $offset, $num";
if($result=$this->mysqli->query($query)){      //执行Select语句获取指定一段记录
while($row=$result->fetch_assoc())        //从结果集中遍历出每一行记录
$allProduct[]=$row;            //将每行记录都添加到$allProduct数组中
$result->close();                        //关闭结果集
return $allProduct;                      //返回指定一页的所有行记录
}else{                                        //如果查询不成功
return FALSE;                          //返回false值
}
}
}
温馨提示:
php manul Note:“If you are using MySQL versions 4.1.3 or later it is strongly recommended that you use the mysqli extension instead.”翻译过来就是:PHP
官方:强烈建议使用 mysqli 替代 mysql。但是这个还得因主机而定,因为现在并不是所有的主机都能很好的支持mysqli的,当然如果是自己的主机,能够自己配置的话,也是可以考虑使用的。郑州做网站专家,博源网络温馨提示:虽然mysqli相对于mysql有很多优势,但是请您慎用!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。