使用mysqli一次执行多条SQL语句
2011-04-07 11:24
633 查看
<?php $mysqli=new MySQLi("localhost","root","","db"); /*==========================没有结果集:insert update delete==========================*/ $sqls="insert into shops(name,price,num,desn) values('book1','12.16','5','good');"; $sqls.="updated shops set name='testname' where id>50;"; $sqls.="delete from shops where id < 20"; if($mysqli->multi_query($sqls)) { echo "多条语句执行成功!<br>"; echo "最后插入的ID:".$mysqli->insert_id."<br>"; echo "影响的行数:".$mysqli->affected_rows; //不准确! } else { echo "ERROR".$mysqli->errno."---".$mysqli->error; } /*==========================有结果集:select==========================*/ $sqls="select current_user();"; $sqls.="desc shops;"; $sqls.="select * fron shops"; if($mysqli->multi_query($sqls)) { echo "多条语句执行成功!<br>"; do { $result=$mysqli->store_result(); //获取结果集 echo '<table border="1" align="center">'; echo '<tr>'; while($field=$result->fetch_field()){ echo '<th>'.$field->name.'</th>'; } echo '</tr>'; while($row=$result->fetch_assoc()){ echo '<tr>'; foreach($row as $col) { echo '<td>'.$col.' </td>'; } echo '</tr>'; } echo '</table>'; if($mysqli->more_results()){ //判断还有没有结果集 echo "<br><br><br>"; } } while($mysqli->next_result()); //取得下一个结果集 } else{ echo "ERROR".$mysqli->errno."---".$mysqli->error; } $mysqli->close(); ?>
相关文章推荐
- 使用MyBatis 一次执行多条sql语句时,出现语法异常
- 使用MyBatis一次执行多条SQL语句,需要配置jdbc连接串
- PHP使用mysqli同时执行多条sql查询语句
- 使用MyBatis一次执行多条SQL语句,需要配置jdbc连接串
- 如何在Oracle中一次执行多条sql语句【ado.net】
- mysql -- 一次执行多条sql语句
- C#(.net)中的一次连接数据库执行多条sql语句
- 一次执行多条sql语句
- MyBatis一次执行多条SQL语句
- MyBatis 一次执行多条SQL语句
- Java-mybatis-一次执行多条SQL语句
- php5以上一次执行多条SQL语句
- C#一次连接数据库执行多条sql语句(三种方法)
- mybatis一次执行多条sql语句
- MyBatis一次执行多条SQL语句
- Oracle中怎样一次执行多条sql语句
- mybatis一次执行多条SQL语句,例如update节点
- 如何在Oracle中一次执行多条sql语句,结束符很重要
- 使用事务一次处理多条SQL语句
- Java一次执行多条SQL语句