-
Mysqlli扩展相对于MySQL扩展的优势: 1、基于面向过程和面向对象的使用 2、支持预处理语句 3、支持事物查看全部
-
1.filter_input()//php内置过滤器查看全部
-
<?php header('content-type:text/html;charset=utf-8'); $mysqli = new mysqli('localhost','root','root','test'); if($mysqli->connect_errno){ die($mysqli->connect_error); } $mysqli->set_charset('utf8'); //关闭自动提交功能 $mysqli->autocommit(FALSE); $sql = "UPDATE account SET money = money-200 WHERE username = 'king'"; $res1 = $mysqli->query($sql); $res1_rows = $msyqli->affected_rows; $sql2 = "UPDATE account SET money = money+200 WHERE username = 'queen'"; $res2 = $mysqli->query($sql2); $res2_rows = $mysqli->affected_rows; if($res1 && $res1_rows>0 && $res2 && $res2_rows>0){ //提交 $msyqli->commit(); echo 'success'; $mysqli->autocommit(TRUE); } else{ //事务回滚 $mysqli->rollback(); echo 'fail'; } $mysqli->close(); ?>查看全部
-
//bind_result()绑定结果集中的值到变量 $mysqli_stmt->bind_result($id, $name, $job); while($msyqli_stmt->fetch() ){ ..... //通过fetch()遍历结果集 } $mysqli_stmt->free_result();//释放结果集 $mysqli_stmt->close();//关闭预处理语句 $mysqli->close();//关闭mysql连接查看全部
-
1.防止sql注入有两种方法<br> (1)使用预处理语句 (2)过滤用户输入 2.使用预处理语句要用完关闭,mysql连接完毕也要关闭 $mysqli_steme->close() $mysqli->close()查看全部
-
1.预处理语句 $sql="insert user(username,age) values(?,?);";<br> 2.准备预处理语句 $mysqli_stmt=$mysqli->prepare($sql);<br> 3.为$mysql_stmt对象绑定参数 $mysqli_stmt->bind_param('si',$username,$age)[参数要指定参数的类型 s代表字符串,i代表整型 d代表浮点类型]<br> 4.$mysqli_stmte对象也有error,insert_id这些属性(可以查询手册)查看全部
-
2-5查看全部
-
multi_query()方法一些说明:<br> 1.如果第一条语句执行失败,后面的语句不会继续执行;<br> 2.如果第一条语句执行成功,无论后面有几条语句执行失败,返回值都为真;<br> 3.在第一条语句执行成功条件下,后面只要有一条语句错误,该条后面的不会执行,该条前面正确的语句都会执行;<br> 4.以上只对增、删、改来说;<br> 5.如果是查询操作,可以对执行多个查询语句,并返回多个结果集;<br> 6.使用use_result()或story_result()[这个优先级高]获得multi_query()查询后的第一个结果集;<br> 7.more_result()检测是否还有更多的结果集,有返回真;<br> 8.next_result()将指针移动到下一条结果集,移动成功返回真;查看全部
-
$mysqli_result->query('select * from user'); $mysqli_result->num_rows;//得到结果集的条数<br> $rows = $mysqli_result->fetch_all();//获取结果集中的所有记录。<br> $rows = $mysqli_result->fetch_all(mysql_num);//数字索引<br> $rows = $mysqli_result->fetch_all(MYSQLI_ASSOC);//关联<br> $rows = $mysqli_result->fetch_all(MYSQLI_BOTH);//都有<br> $rows = $mysqli_result->fetch_row()//返回结果集中的第一个记录<br> $rows = $mysqli_result->fetch_assoc();//索引<br> $rows = $mysqli_result->fetch_array();//二者都有<br> $rows = $mysqli_result->fetch_object()//对象形式返回<br> $mysqli_result->data_seek(0);调正结果集中的指针到首部查看全部
-
$mysqli -> affected_rows值为3种 1. 受影响的记录条数; 2. -1,代表SQL语句有问题; 3. 0,代表没有受影响记录的条数;查看全部
-
mysqli->query($sql);执行一条命令。<br> mysqli->affected_rows;返回受影响的记录条数。<br> mysql->insert_id; 得到自增长的id //insert_id为成员属性查看全部
-
1.建立到mydql数据的链接<br> $mysqli = @new mysqli('localhost','root','root','test');<br> 或者$mysqli = new mysqli()<br> $mysqli->connect('127.0.0.1','root','root','text');<br> 2.打开指定的数据库<br> $mysqli->select_db('test');<br> //$mysqli->connect_errno 错误编号<br> //$mysqli->connect_error 错误信息<br> if($mysqli->connect_errno){<br> die('connect error:'$mysqli->connect_error);<br> }<br> 2.SELECT/DESC/DESCRIBE/SHOW/EXPAIN执行成功返回mysqli_result对象;失败返回false;<br> 其他SQL语句的执行,指向成功返回true,否则返回false;查看全部
-
1.验证mysqli是否已经安装 ->phpinfo();<br> 2.检查扩展已经加载 ->extension_loaded("mysqli")<br> 3.检查扩展函数是否存在 ->function_exists("mysqli_connect")<br> 4 get_loaded_extensions(); ->得到的是已开启的扩展,返回一个数组 5.在php.ini 找到对应的扩展名称并取消注释,然后修改extension_dir 为扩展文件所在的位置查看全部
-
mysqli相对mysql扩展有哪些优势: 1.可以基于面向对象和面向对象两种方式来使用 2.支持预处理语句的使用 3.支持事物(这个新特性很重要哦)查看全部
-
mysqli扩展安装查看全部
举报
0/150
提交
取消