MySQLi基于面向过程的编程
来源:互联网 发布:最优化理论 推荐教材 编辑:程序博客网 时间:2024/06/07 00:17
mysqli在windows上,对于PHP 5.3或更新版本,mysqli扩展默认开启,对于PHP 5.0 5.1 5.2,mysqli扩展默认并不会开启,因此php.ini中php_mysqli.dll这个DLL 必须开启。
MySQLi基于面向过程的编程和面向对象的编程是相对的,其中使用到的方法都是可以类比的。
连接数据库
header("Content-type:text/html;charset=utf-8");$link = mysqli_connect( 'localhost' , 'root' , '' , 'test' ) or die ('Connect Error:'.mysqli_connect_error());
设置字符编码
mysqli_set_charset($link,'UTF8');
插入记录
$query = "INSERT INTO staff(id,name,job) VALUES('','naruto','保安队长')";$res = mysqli_query($link,$query);//插入成功返回真,插入失败返回假if($res){ //插入成功则输出自增主键的id echo "AUTO_INCREMENT:".mysqli_insert_id($link); echo "<hr/>"; echo "AFFECTED ROWS:".mysqli_affected_rows($link);}else{ //插入失败则输出错误编号和错误信息 echo "Error:"; echo mysqli_errno($link).":".mysqli_error($link);}
查询一条记录
$query = "SELECT * FROM staff WHERE id = 2";$result = mysqli_query($link, $query);$row = mysqli_fetch_assoc($result);var_dump($row); //输出查询结果
查询多条记录
一次取出全部数据
$query = "SELECT * FROM staff";$result = mysqli_query($link, $query);$rows = mysqli_fetch_all($result,MYSQLI_ASSOC);echo "共".count($rows)."条记录:";var_dump($rows);
每次取出一条数据
$query = "SELECT * FROM staff";$result = mysqli_query($link, $query);while($row = mysqli_fetch_assoc($result)){ $rows[] = $row;};echo "共".count($rows)."条记录:";var_dump($rows);
更新记录
更新操作和插入操作类似,区别是执行的sql语句不同。
$query = "UPDATE staff SET name = 'kakax' WHERE id = 3";$res = mysqli_query($link,$query);//插入成功返回真,插入失败返回假if($res){ //插入成功则输出自增主键的id echo "AUTO_INCREMENT:".mysqli_insert_id($link); echo "<hr/>"; echo "AFFECTED ROWS:".mysqli_affected_rows($link);}else{ //插入失败则输出错误编号和错误信息 echo "Error:"; echo mysqli_errno($link).":".mysqli_error($link);}
删除记录
删除操作和插入操作以及更新操作类似,区别是执行的sql语句不通。
$query = "DELETE FROM staff WHERE id = 13";$res = mysqli_query($link,$query);//插入成功返回真,插入失败返回假if($res){ //插入成功则输出自增主键的id echo "AUTO_INCREMENT:".mysqli_insert_id($link); echo "<hr/>"; echo "AFFECTED ROWS:".mysqli_affected_rows($link);}else{ //插入失败则输出错误编号和错误信息 echo "Error:"; echo mysqli_errno($link).":".mysqli_error($link);}
关闭连接
mysqli_close($link);
如果不适用mysqli_close()语句关闭数据库的连接,则非持久连接会在脚本执行完毕后自动关闭。
mysqli_close() 不会关闭由 mysqli_pconnect() 建立的持久连接。
1 0
- MySQLi基于面向过程的编程
- MySQLi基于面向对象的编程
- PHP 基于mysqli面向过程的数据库插入实例
- 面向对象的mysqli基础
- 基于 mysqli 的 Model基类
- mysqli基于面向对象的对数据的增删改查
- MySqli扩展库的对象对象属性特点以及与mysql库面向过程的比较
- php mysqli数据库面向过程,面向对象实例比较
- mysqli连接mysql数据库的常用方法(面向对象和面向过程)
- 面向过程的编程思想
- mysqli 过程
- 面向对象编程与面向过程编程的区别
- 基于MySQLi和jQuery的评论系统
- 基于mysqli封装的数据库类
- 基于面向对象编程的列表管理
- 基于Objective-C的面向对象编程
- 基于closure的lua面向对象编程
- 基于原型的JavaScript面向对象编程
- hdoj4288Coder【stl vector】
- bzoj1951【SDOI2010】古代猪文
- HDU 5620 KK's Steel(斐波那契数列的巧妙应用)
- 【运动传感器】Madgwick算法(上)
- 设计模式之建造者模式
- MySQLi基于面向过程的编程
- UVA 1593
- poj2481Cows【树状数组】
- CodeForces 294A Shaass and Oskols
- MySQLi基于面向对象的编程
- UVA 1594
- MySQLi的高级应用
- no system images installed for target 问题的解决办法
- 函数指针 虚函数遐思