-
extension_loaded('mysqli') 检测php的某个扩展时候开启查看全部
-
mysqli相对于mysql扩展的优势 1.基于面向对象和面向过程两种 2.支持预处理语句 3.支持事务查看全部
-
use_result()|store_result() 返回第一个结果 more_results():检查是否有更多结果集 next_result()如果有更多结果集讲结果集返回到下一位查看全部
-
sql数据表查看全部
-
$mysql->multi用于多条语句的查询 必须第一条成功 后面的才能执行 多条sql语句同时放在$sql中 用分号分隔 如: $sql="INSERT INTO user(username,age) VALUES('xxxx',20);"; $sql.="UPDATE user set age=100 WHERE id=9;"; $.sql="DELETE FROM user WHERE id=10"; $mysqli->multi-query($sql);查看全部
-
affected_rows查看全部
-
mysqli的面向过程形式 6. 查询 $sql=“SELECT id,username,password,email FROM user”; $res=mysqli_query($link,$sql); //echo mysqli_num_rows($res); if($res && mysqli_num_rows($res)>0){ while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){ //print_r($row); $rows[]=$row; } } print_r($rows); mysqli_free_result($res); //释放结果集 7. 关闭连接 mysqli_close($link);查看全部
-
使用<<<EOF包含大段html代码查看全部
-
通过头像选项的攻击查看全部
-
//关闭自动提交功能 $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'; }查看全部
-
使用预处理sql语句可以防止sql注入 $sql = "select * from user where username = ? and password = ?"; $mysqli_stmt = $mysqli->prepare($sql); $mysqli_stmt->bind_param('ss', $username, $password);查看全部
-
ssi是指定参数格式查看全部
-
sql预处理查看全部
-
按顺序执行多条语句,执行失败的sql语句和其之后的不会执行成功,但不影响之前执行成功的语句查看全部
-
多条sql语句的执行($sql="执行语句1;执行语句2;执行语句3"): 1、$mysqli->multi-query($sql); 只有在第一条语句执行成功的情况,返回true。 2、use_result()或store_result()得到查询的结果集。 3、more_result()检测是否有更多的结果集。 4、next_result()将结果集指针向下移动一位。查看全部
举报
0/150
提交
取消