码迷,mamicode.com
首页 > 数据库 > 详细

mysqli 操作数据库

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

标签:c   style   class   blog   code   java   

 

从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 操作数据库

标签:c   style   class   blog   code   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!