本文实例讲述了PHP入门教程之使用Mysqli操作数据库的方法。,具体如下:
Demo1.php
//使用 mysqli 对象操作数据库
//创建 mysqli 对象(资源句柄)
$_mysqli = new mysqli();
//连接数据库 1.主机名(ip) 2.账户 3.密码 4.数据库
//mysqli_connect 函数 == $_mysqli -> connect();
$_mysqli -> connect('localhost','root','123456','guest');
//断开 MySQL mysqli_close() == $_mysqli -> close();
$_mysqli -> close();
?>
Demo2.php
//不用 connect ,直接使用构造方法
$_mysqli = new mysqli('localhost','root','123456','guest');
//单独选择一个数据库
//这里选择的数据库会替代上面的数据库
//为了避免这些麻烦,尽量不用去单独指向了
//$_mysqli -> select_db('school');
$_mysqli -> close();
?>
Demo3.php
header ( 'Content-Type:text/html; charset=utf-8;' );
//连接 mysql
//当你参数出现错误,导致连接错误的时候,
//$_mysqli 这个对象就没有创建成功,也就是说,没有资源句柄的功能
//就是没有调用 mysqli 下的方法和属性的能力了
@$_mysqli = new mysqli('localhost','root','123456','guest');
//为什么要用函数去捕捉呢?
//为什么不用面向对象的方式去捕捉呢?
if(mysqli_connect_errno()){
echo '数据库连接出现了错误,错误的信息是:'.mysqli_connect_error();
exit();
}
$_mysqli->close();
?>
Demo4.php
header ( 'Content-Type:text/html; charset=utf-8;' );
//连接 mysql
//当你参数出现错误,导致连接错误的时候,
//$_mysqli 这个对象就没有创建成功,也就是说,没有资源句柄的功能
//就是没有调用 mysqli 下的方法和属性的能力了
@$_mysqli = new mysqli('localhost','root','123456','guest');
//为什么要用函数去捕捉呢?
//为什么不用面向对象的方式去捕捉呢?
if(mysqli_connect_errno()){
echo '数据库连接出现了错误,错误的信息是:'.mysqli_connect_error();
exit();
}
//$_mysqli -> select_db('fsdfd');
//数据库操作时发生的错误
if($_mysqli -> errno){
echo '数据库操作错误:'.$_mysqli -> error;
}
$_mysqli->close();
?>
Demo5.php
header ( 'Content-Type:text/html; charset=utf-8;' );
$_mysqli = new mysqli('localhost','root','123456','testguest');
//数据库连接时发生的错误
if(mysqli_connect_errno()){
echo '数据库连接出现了错误,错误的信息是:'.mysqli_connect_error();
exit();
}
//设置一下编码
$_mysqli -> set_charset('utf8');
//创建一句 SQL ,获取数据库的表的数据
$_sql = "SELECT * FROM tg_user";
//执行 SQL 语句,把结果集赋给 $_result
$_result = $_mysqli -> query($_sql);
//var_dump($_result); //object(mysqli_result)#2 (0) { }
//通过结果集,我要取得第一行数据
//fetch_row();是返回的一个数组,里面是第一条数据的集合
print_r( $_result -> fetch_row());
//运行一次,指针下移一条
print_r( $_result -> fetch_row());
//销毁结果集
$_result -> free();
$_mysqli->close();
?>