mysqli连接mysql数据库的常用方法(面向对象和面向过程)
相信开始学习PHP的伙伴们用的都是php4,或者php5,在这些版本中都有一个连接数据库的函数mysql_connect(),但在使用php5.5及5.5以上版本时,你会发现使用mysql_connect()会直接报错,这是因为php5.5以后的版本考虑到未来的可移植性和安全性,性能而废弃了mysql_connect()函数,所以我们只能使用mysqli_connect()和PDO,这里我说一下mysqli_connect()。
mysqli_connect()的两种方式,面向过程和面向对象的连接数据库方法。
(1)面向过程连接数据库:
<!-- 面向过程的数据库mysqli连接 --> <?php $conn=mysqli_connect("localhost","root","950609","user"); // 连接数据库user if (!$conn) { # code...判断链接是否成功 echo "连接失败!"; echo mysqli_connect_error(); exit(); } mysqli_query($conn,"set names utf8"); // 指定编码格式 $sql="select * from goods"; // sql语句 $result=mysqli_query($conn,$sql); // 执行sql语句,将执行结果返回到结果集中 $row=mysqli_fetch_array($result); // 从结果集中取得一行作为数组 echo "<pre>"; print_r($row); ?>
(2)面向对象的数据库连接
<!-- 面向对象的数据库mysqli连接 --> <?php $mysqli=new mysqli("localhost","root","950609","user"); if ( $mysqli -> connect_error ) { die( "Connect Error (" . $mysqli -> connect_errno . ") " . $mysqli -> connect_error ); } $sql = "select * from goods"; $mysqli->set_charset("utf8"); $result = $mysqli->query($sql); $row = $result->fetch_array(); // 从结果集中取得一行作为数组 echo "<pre>"; print_r($row); /* free result set */ $result->free(); /* close connection */ $mysqli->close(); ?>
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。