mysqli连接mysql数据库的常用方法(面向对象和面向过程)
2017-05-01 20:21
288 查看
相信开始学习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();
?>
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();
?>
相关文章推荐
- PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
- PHP中用mysqli面向过程打开连接关闭mysql数据库
- PHP中用mysqli面向对象打开连接关闭mysql数据库
- php MySQLi部分函数(面向对象和过程)
- (40)面向对象的三大特性继承性(41)面向对象中常用的关键字和魔术方法
- MySqli扩展库的对象对象属性特点以及与mysql库面向过程的比较
- java面向对象中的String类中12种常用的方法
- 3种PHP连接MYSQL数据库的常用方法
- PHP面向对象中常用关键字和魔术方法
- 3种PHP连接MYSQL数据库的常用方法
- 12-6java面向对象之String类常用方法的总结
- 对象和数据库的天然阻抗(越抽象越灵活(容易变化,变化带来的损失小)越具体越固定(不易变化,变化带来的影响范围广损失大)) 【面向对象在方法上与面向过程对立,在数据存储上与关系型数据对立,抽象与具体】
- 面向对象基础续1(String类、String类的常用方法、this关键字)
- 分别用普通过程,面向对象过程,和继承方法实现拖拽效果
- 面向对象开发方法的开发过程
- 【JDBC】day01_Java连接Oracle数据库过程及常用方法
- WINCC中使用ADO对象连接数据库 例子 常用属性 方法 原创
- 面向对象和面向过程连接数据库
- php学习笔记------[php面向对象中常用关键字与魔术方法]
- 20_面向对象程序设计(原型【三】常用方法详解)