标签:c style class blog code java
从php5.0开始增加mysql(i)支持 , 新加的功能都以对象的形式添加
i表示改进的意思 功能多、效率高、稳定
编译时参数:
./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
由于版权问题 从 php5.3开始 php开始用 mysqlnd 替代 libmysql.dll
mysqlnd
是zend公司开发的mysql数据库驱动,相比原来各方面都有所提高
#使用mysqlnd编译
./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd 加上你的参数
mysqli 过程、对象方式都支持
mysqli提供的三个类:
1、mysqli 和连接相关的
2、MySQLi_Result
处理结果集
3、mysqli_stmt 预处理类
#设置字符集
set_charset
#获取字符集
character_set_name
获取数据库对象
//创建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‘);
query:失败返回false,select成功返回结果集对象,其他返回true 非false,意味着sql执行成功了
无结果集示例
$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);
标签:c style class blog code java
原文地址:http://www.cnblogs.com/siqi/p/3776577.html