php和mysql的简单操作
2018-01-04 10:17
211 查看
mysql是一种快速、可靠且易于使用的在服务器上运行的数据库系统,常与
php结合进行
web开发。
php连接mysql的两种方式: mysqli('i'意为improved):只针对mysql pdo(php data objects):可用于多种数据库
mysqli连接方式可分为面向对象和面向过程,基本形式类似,本文暂时只介绍面向对象。
连接并访问数据库
/* * $host:主机名或ip地址 * $username:mysql用户名 * $passwd:mysql密码 * $dbname:数据库名称 * $port:mysql服务器的端口号 * $socket:规定 socket 或要使用的已命名 pipe */ //打开一个到 MySQL 服务器的新的连接 $con = new mysqli('localhost','root','','library'); $con->set_charset('utf-8'); //设置默认客户端字符集 //返回连接错误的错误描述,如果存在,则连接错误 if ($con->connect_error){ //返回连接错误的错误代码 echo $con->connect_errno; }else{ //连接成功 /* * $con->host_info:返回 MySQL 服务器主机名和连接类型 * $con->client_info:返回 MySQL 客户端库版本 * $con->client_version:将 MySQL 客户端库版本作为整数返回 * $con->server_info:返回 MySQL 服务器版本 * $con->server_version:将 MySQL 服务器版本作为整数返回 * * $con->affected_rows:返回前一次 MySQL 操作所影响的记录行数 * $con->field_count:返回最近查询的列数 * * 参考:http://www.runoob.com/php/php-ref-mysqli.html */ $sql = 'select * from book'; //针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。 //针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。 $result = $con->query($sql); if ($result->num_rows){ //对结果进行操作 } //关闭先前打开的数据库连接。 $con->close(); }
结果集的解释
上面通过
$result = $con->query($sql);将结果放在
$result变量中,关于
$result的解释如下:
/* * $result四种结果集,都是把查询结果返回到一个数组或对象中。 * 初次调用返回第一行,此后每次调用指针下移一行 * * 参考:http://blog.csdn.net/vezn_king/article/details/51703256 */ //fetch_object():从结果集中取得当前行作为对象返回,如果出现错误,则返回false $row1 = $result->fetch_object(); echo $row1->name.'<br/>'; //fetch_array():从结果集中取得一行作为关联数组,或数字数组,或二者兼有返回,如果出现错误,则返回false //该函数是fetch_row()的扩展版本,但效率高于fetch_row() $row2 = $result->fetch_array(); echo $row2['name'].'<br/>'; echo $row2[0].'<br/>'; //fetch_assoc():从结果集中取得一行作为关联数组返回,如果出现错误,则返回false $row3 = $result->fetch_assoc(); echo $row3['name'].'<br/>'; //>fetch_row():从结果集中取得一行作为索引数组返回,如果出现错误,则返回false $row4 = $result->fetch_row(); echo $row4[1].'<br/>';
相关文章推荐
- 基于php和mysql的简单的dao类实现crud操作功能
- php与Mysql的一些简单的操作
- php中mysql连接和基本操作代码(快速测试使用,简单方便)
- Php mysql 常用代码、CURD操作以及简单查询
- 基于php和mysql的简单的dao类实现crud操作功能
- mac osx系统下 apache-php-mysql 简单配置 & 远程登录lnmp服务器简单操作
- PHP简单的操作mysql
- PHP 连接mysql进行简单的数据操作
- 你想不到的最简单php操作MySQL
- php操作Mysql简单介绍:连接mysql|打开数据库|查询|关闭mysql
- 简单的使用PHP操作Mysql
- php与Mysql的一些简单的操作
- 简单的分页存储过程 php mysql mysqli扩展
- ubuntu 10.10 nginx+php+php-fpm+mysql简单搭建实现
- 简单几部思路清晰的教会你配置 Lamp(apache+mysql+php)的配置
- jQuery+PHP+MySQL简单无限级联实现
- maven hibernate 实现对mysql简单的CRUD操作
- php操作mysql的常用语句详解
- linux用yum简单安装apche+mysql+php