• 配置环境

配置php.ini文件让php支持mysqli扩展库

extension=php_mysqli.dll

  • 建库建表

详见博客 “mysql扩展库操作mysql数据库”

  • 查询数据库
 <?php
//mysqli扩展库操作mysql数据库,面向对象
$mysqli=new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die("连接数据库失败".$mysqli->connect_error);
}
$sql="select * from user1";
$res=$mysqli->query($sql);
while($row=$res->fetch_row()){
foreach($row as $key=>$val){
echo "--".$val;
}
echo "<br/>";
}
$res->free();
$mysqli->close();
?>

结果如下:

  • 增删改数据库
 <?php
//mysqli扩展库操作mysql数据库,面向对象
$mysqli=new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die("连接数据库失败".$mysqli->connect_error);
}
//$sql="insert into user1 (name,password,age,birthday) values ('wpp',md5('wpp'),25,'1991-05-05')";
//$sql="update user1 set age=24 where name='wpp'";
$sql="delete from user1 where name='wpp'";
$res=$mysqli->query($sql);
if(!$res){
echo "操作失败".$mysqli->error;
}else{
if($mysqli->affected_rows>0){
echo "操作成功";
}else{
echo "没有行受到影响";
}
}
$mysqli->close();
?>
  •  把数据库操作封装成类

mysqliTool.class.php  数据库操作文件

 <?php
class MysqliTool{
private $mysqli;
private $host="localhost";
private $userName="root";
private $pwd="root";
private $db="test";
public function __construct(){
$this->mysqli=new MySQLi($this->host,$this->userName,$this->pwd,$this->db);
if($this->mysqli->connect_error){
die("连接失败".$this->mysqli->connect_error);
}
$this->mysqli->query("set names utf8");
}
public function executeDql($sql){
$res=$this->mysqli->query($sql) or die("操作dql失败".$this->mysqli->error);
return $res;
}
public function executeDml($sql){
$res=$this->mysqli->query($sql);
if(!$res){
return 0;//0表示操作失败
}else{
if($this->mysqli->affected_rows>0){
return 1;//1表示操作成功
}else{
return 2;//2表示没有行受到影响
}
}
}
public function mysqliClo(){
$this->mysqli->close();
}
}
?>

执行dql语句:

 <?php
//引入类文件
require_once "mysqliTool.class.php";
//把类实例化
$mysqliTool=new MysqliTool();
//dql语句
$sql="select * from user1";
//执行sql语句
$res=$mysqliTool->executeDql($sql);
while($row=$res->fetch_row()){
foreach($row as $key=>$val){
echo "--".$val;
}
echo "<br/>";
}
$res->free();
$mysqliTool->mysqliClo();
?>

执行dml语句:

 <?php
//引入类文件
require_once "mysqliTool.class.php";
//把类实例化
$mysqliTool=new MysqliTool();
//dml语句
//$sql="insert into user1 (name,password,age,birthday) values ('wpp',md5('wpp'),25,'1991-05-05')";
//$sql="update user1 set age=24 where name='wpp'";
$sql="delete from user1 where name='wpp'";
//执行sml语句
$res=$mysqliTool->executeDql($sql);
if($res==0){
echo "操作失败";
}else if($res==1){
echo "操作成功";
}else if($res==2){
echo "没有行受到影响";
}
$mysqliTool->mysqliClo();
?>

最新文章

  1. Android开发学习—— Service 服务
  2. java web系统中时间比sql server中的日期少2天的解决办法
  3. SQL Server 汉字转拼音
  4. ERROR: HHH000123: IllegalArgumentException in class: com.tt.hibernate.helloworld.News, setter method of property: date
  5. Sql Server,如何去含有非数字的nvarchar,再转为为数值
  6. SQL Server:字符串函数
  7. .NET程序员爱上网站[整理]
  8. 史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发
  9. 【MongoDB】MongoDB VS SQL数据库
  10. NSNumber和Int之间的转换
  11. Asp.Net通过SignalR实现IM即时通讯
  12. 三星Samsung 4.4.2该负责人制度,简化名单
  13. oracle锁表+解锁
  14. Hadoop 管理工具HUE配置-Yarn Resource Manager HA配置
  15. 通过html文件生成PDF文件
  16. &lt;table&gt;标签的结构和合并单元格的方法
  17. apparmor 引起自定义mysql 日志问题
  18. ElasticSearch自定义分析器-集成结巴分词插件
  19. Jenkins搭建windows service自动编译发布环境
  20. 【转】web测试技术经典案例(基础、全面)

热门文章

  1. SQLite 入门教程(三)好多约束 Constraints(转)
  2. javabean以及内省技术详解(转)
  3. android_自定义布局
  4. Java-Web监听器
  5. C++中的explicitkeyword
  6. SQLite的SQL语法
  7. css匹配原理与优化
  8. 导出EXCEL数据时防止数值变科学计数的办法
  9. Es6 之箭头函数 初学
  10. 利用Merge生成或更新新记录