首页 > 数据库技术 > 详细

mysqli 操作数据库

时间:2014-06-09 15:18:10      阅读:505      评论:0      收藏:0      [点我收藏+]

 

从php5.0开始增加mysql(i)支持 , 新加的功能都以对象的形式添加

i表示改进的意思 功能多、效率高、稳定

编译时参数:

bubuko.com,布布扣
./configure --with-mysql=/usr/bin/mysql_config \ #使用 Mysql ClientLibrary(libmysql)构建
--with-mysqli=mysqlnd \ #使用 Mysql Native Dirver 即mysqlnd
--with-pdo-mysql=mysqlnd #使用 Mysql Native Dirver 即mysqlnd
bubuko.com,布布扣

由于版权问题 从 php5.3开始 php开始用 mysqlnd 替代 libmysql.dll
mysqlnd 是zend公司开发的mysql数据库驱动,相比原来各方面都有所提高

#使用mysqlnd编译

bubuko.com,布布扣
./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd 加上你的参数
bubuko.com,布布扣

mysqli 过程、对象方式都支持

mysqli提供的三个类:
   1、mysqli 和连接相关的
   2、MySQLi_Result 处理结果集
   3、mysqli_stmt 预处理类

#设置字符集
set_charset

#获取字符集
character_set_name

获取数据库对象

bubuko.com,布布扣
//创建mysqli对象方式 1
//屏蔽连接产生的错误
$mysqli = new mysqli(‘127.0.0.1‘, ‘root‘, ‘‘, ‘test‘);

//只能用函数来判断是否连接成功
if(mysqli_connect_errno())
{
    echo mysqli_connect_error();
}

//创建mysqli对象方式 2 可以设置一些参数
$mysqli = mysqli_init();
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间
$mysqli->real_connect(‘127.0.0.1‘, ‘root‘, ‘‘, ‘test‘); 
bubuko.com,布布扣

query:失败返回false,select成功返回结果集对象,其他返回true 非false,意味着sql执行成功了

无结果集示例

bubuko.com,布布扣
$mysqli = mysqli_init();
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间
$mysqli->real_connect(‘127.0.0.1‘, ‘root‘, ‘‘, ‘test‘);

$sql = "insert into limove(`name`, `order`) values(‘aa‘, 11)";
$rst = $mysqli->query($sql);

$sql = "delete from limove where id = 221";
$rst = $mysqli->query($sql);

if($rst === false)
{
    ee($mysqli->errno);
    ee($mysqli->error);
}

#影响条数
ee($mysqli->affected_rows);
#插入的id
ee($mysqli->insert_id);

ee($mysqli);
bubuko.com,布布扣

 

 

 

 

 

 

 

mysqli 操作数据库,布布扣,bubuko.com

mysqli 操作数据库

原文:http://www.cnblogs.com/siqi/p/3776577.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!