-
Mysql5以后(包括5),phpmysql扩展有些功能不支持,mysqli扩展或者pdo支持查看全部
-
mysqli扩展或者pdo操作数据库来代替mysql扩展 MYSQLi扩展简介 1.什么是PHP的MySQLi扩展 就是PHP的MYSQLi扩展,又称为MYSQL增强扩展,MYSQLI扩张在PHP5及以后版本中包含 2.MYSQLI扩展相对于MYSQL的优势? (1)mysqli可以面向对象或者面向过程 (2)支持预处理语句 (3)支持事物 (4)mysqli速度也更快一些。查看全部
-
while里面的代码可以简化为:while($mysqli->next_result());只要下一个结果集存在,它就有更多的结果集,不必写$mysqli->more_results();查看全部
-
请输入笔记内容...查看全部
-
阿斯达查看全部
-
4. 更新 $sql=“UPDATE user SET age=age+10 WHERE id=12;”; $sql.=“DELETE FROM user WHERE id=13”; $res=$mysqli_multi_query($link,$sql); var_dump($res); echo ‘<hr/>’; 5. 预处理语句 $sql=“INSERT user(username,password,age) VALUES(?,?,?)”; $stmt=$mysqli_prepare($link,$sql); $username=“abc”; $password=“123”; $age=“12”; mysqli_stmt_bind_param($stmt, ‘ssi’, $username,$password,$age); mysqli_stmt_execute($stmt);查看全部
-
<?php //1.连接 $link = mysqli_connect(‘localhost’,’root’,’root’,’test’) or die(‘Connect Error:’.mysqli_connect_errno().”:”.mysqli_connect_error()); //2.编码 mysqli_set_charset($link,’UTF8’); //3.查询 $sql=“INSERT user(username,password,age) VALUES(‘a’,’a’,11);”; $res=$mysqli_query($link,$sql); if($res){ echo ‘AUTO_INCREAMENT:’.$mysqli_insert_id($link); echo ‘<hr/>’; echo ‘AFFECTED_ROWS:’.$mysqli_affected_rows($link); }else{ echo ‘ERROR:<br/>’; echo mysqli_errno($link).”:”.mysqli_error($link); } print_r($link); ?>查看全部
-
事务处理(比如转账必须要同时进行) 什么是回滚?<br> 所谓回滚就是回到本次操作之前的状态,无论当前代码执行多少条sql语句,或者有多少成功或失败,一律回滚。查看全部
-
1.预处理语句 $sql="insert user(username,age) values(?,?);"; 2.准备预处理语句 $mysqli_stmt=$mysqli->prepare($sql); 3.为$mysql_stmt对象绑定参数 $mysqli_stmt->bind_param('si',$username,$age); [参数要指定参数的类型 s代表字符串,i代表整型 d代表浮点类型] 4.$mysqli_stmte对象也有error,insert_id这些属性(可以查询手册)查看全部
-
多条sql语句的执行($sql="执行语句1;执行语句2;执行语句3"): 1、$mysqli->multi-query($sql); 支持多条SQL语句同时执行,只有在第一条语句执行成功的情况,返回true (如果其中某条语句错误了,那么该错误语句还有在其后面的语句都不会执行)。 2、use_result()或store_result()得到查询的结果集。 3、more_result()检测是否有更多的结果集。 4、next_result()将结果集指针向下移动一位。查看全部
-
escape_string() 转义查看全部
-
$sql = "SELECT id,username,age FROM user"; $res = $mysqli->query($sql); //返回值在$mysqli_result中 var_dump($res) if($res && $res->num_rows_>0){ echo $mysqli_result->num_rows; $rows = $mysqli_result->fetch_all();//获取结果集中的所有记录。 $rows = $mysqli_result->fetch_all(mysql_num);//数字索引 $rows = $mysqli_result->fetch_all(MYSQLI_ASSOC);//关联 $rows = $mysqli_result->fetch_all(MYSQLI_BOTH);//都有 $rows = $mysqli_result->fetch_row()//返回结果集中的第一个记录 $rows = $mysqli_result->fetch_assoc();//关联索引 $rows = $mysqli_result->fetch_array();//二者都有 $rows = $mysqli_result->fetch_object()//对象形式返回 $mysqli_result->data_seek(0);调正结果集中的指针到首部 print_r ($rows) }else{ echo '没有条数' } 循环显示 while($row = $mysqli_result->fetch_assoc()){ print_r($row); $rows[] = $row; } 释放结果集 $mysqli_result->free(); 关闭连接 $mysqli->close();查看全部
-
删除记录: $sql=”DELETE FROM user WHERE id<=6”; $res=$mysql->query($sql); affected_rows返回值有三种: 1、受影响的记录条数 2、-1代表sql语句有问题 3、0代表没有受影响的记录条数查看全部
-
'or 1=1 # 第一次见 原来这就是SQL注入啊 实在是碉堡了查看全部
-
$res = $mysqli->multi_query($sql);//支持多条SQL语句同时执行 仅返回第一条SQL语句执行的状态,前一条返回true时,后面才可能执行,由前至后逐一执行,如某一条返回false,则其后则不在执行查看全部
举报
0/150
提交
取消